Python中定义类变量的正确方法是什么?
类变量是在init方法之外声明的变量。它们是静态元素,意味着它们属于类,而不属于类的实例。这些类变量由该类的所有实例共享。下面是类变量的例子代码:
阅读更多:Python 教程
例子
class MyClass:
__item1 = 123
__item2 = "abc"
def __init__(self):
#pass or something else
您可以通过更多的代码更清楚地理解:
class MyClass:
stat_elem = 456
def __init__(self):
self.object_elem = 789
c1 = MyClass()
c2 = MyClass()
# 两个元素的初始值
>>> print c1.stat_elem, c1.object_elem
456 789
>>> print c2.stat_elem, c2.object_elem
456 789
# 让我们尝试更改静态元素
MyClass.static_elem = 888
>>> print c1.stat_elem, c1.object_elem
888 789
>>> print c2.stat_elem, c2.object_elem
888 789
# 现在,让我们尝试更改对象元素
c1.object_elem = 777
>>> print c1.stat_elem, c1.object_elem
888 777
>>> print c2.stat_elem, c2.object_elem
888 789