【发布时间】:2021-01-23 03:34:19
【问题描述】:
考虑以下示例:
class Ciao():
a = 1
def whatIsIt(self):
print(self.a)
i = Ciao()
i.a = 2
i.whatIsIt() #Returns 2
我正在创建 Ciao 类的实例,修改类变量,然后在最后一行打印它。对我来说,类变量 a 在创建对象 i 之后,在这段代码 sn-p 中完全表现为实例变量。
class Ciao2():
def __init__(self):
self.a = None
def whatIsIt(self):
print(self.a)
i = Ciao2()
i.a = 2
i.whatIsIt() #Returns 2
实例化对象后,类和实例变量有什么根本区别吗?
【问题讨论】:
标签: python-3.x instance-variables class-variables