类变量和实例变量,实例都支持引用。
未执行的实例中修改类变量无效。
类变量重新赋值后,变量值全局改变;实例变量重新赋值后,在其他实例对象中,获取的仍然是初始化变量值。
------------------------------------------------------------------------------------------------------------------------
【演示】
class A:
# 命令公共变量
cls_value="ClassValue-11111"
def __init__(self):
self.exap_value="ExampleValue-11111"
print("类对象实例化")
def demo2(self):
A.cls_value = "ClassValue-22222"
self.exap_value = "ExampleValue-22222"
print("这是demo2的类变量值:",A.cls_value)
print("这是demo2下的实例变量值:",self.exap_value,'\n')
def demo3(self):
A.cls_value = "ClassValue-33333"
self.exap_value = "ExampleValue-33333"
def demo4(self):
print("这是demo4的类变量值:", A.cls_value)
print("这是demo4下的实例变量值:", self.exap_value)
if __name__ == '__main__':
A().demo2()
A().demo4()
类对象实例化
这是demo2的类变量值: ClassValue-22222
这是demo2下的实例变量值: ExampleValue-22222类对象实例化
这是demo4的类变量值: ClassValue-22222
这是demo4下的实例变量值: ExampleValue-11111