解释 Python 中类 __init__() 函数内部和外部的变量。

pythonserver side programmingprogramming

类变量与实例变量

Python 中类 __init__ 函数外部的所有变量都是类变量,而类内部的变量都是实例变量。通过检查以下代码可以更好地理解类变量和实例变量之间的区别

示例

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789
c1 = MyClass()
c2 = MyClass()
# 两个元素的初始值
>>>打印 c1.stat_elem,c1.object_elem
456 789
>>> 打印 c2.stat_elem,c2.object_elem
456 789
# 让我们尝试更改静态元素
MyClass.static_elem = 888
>>> 打印 c1.stat_elem,c1.object_elem
888 789
>>> 打印 c2.stat_elem,c2.object_elem
888 789
# 现在,让我们尝试更改对象元素
c1.object_elem = 777
>>> 打印 c1.stat_elem,c1.object_elem
888 777
>>>打印 c2.stat_elem,c2.object_elem
888 789

相关文章


有用资源