Python中定义类变量的正确方法是什么?

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程