Python中可以使用静态类变量吗?

发布于 2021-02-02 23:24:31

Python中是否可以有静态类变量或方法?为此需要什么语法?

关注者
0
被浏览
428
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    在类定义内声明但在方法内声明的变量是类或静态变量:

    >>> class MyClass:
    ...     i = 3
    ...
    >>> MyClass.i
    3 
    

    正如@ millerdev指出的那样,这将创建一个类级别的i变量,但这不同于任何实例级别的i变量,因此你可以

    >>> m = MyClass()
    >>> m.i = 4
    >>> MyClass.i, m.i
    >>> (3, 4)
    

    这与C ++和Java不同,但与C#并没有太大区别,在C#中,无法使用对实例的引用来访问静态成员。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看