类里的静态变量

变量是在类定义时声明的,不是在类方法或静态变量中:

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

注意变量 i 是类级别的,所以它和所有实例的 i 变量是不一样的,比如:

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

这与 C++ 以及 Java 不一样,但是和 C# 相同,就是静态成员不能被实例所引用

Last updated