Python中的class静态变量

Python中有没有class的静态变量呢?
在Python的class中直接定义的变量为class变量或者静态变量,它不同于在method中定义的局部变量,你需要通过class名来访问它,例如:

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

class变量和instance的变量也是不同的,python中可以为一个instance附加一个变量,对比如下的代码:

>>> my_instance = MyClass()
>>> m_instance.i = 4
>>> MyClass.i, my_instance.i
>>> (3, 4)

可以参考Python 官方文档阅读更多的内容。

Code问答 | CodeWenda.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 4 =