37,737
社区成员
发帖
与我相关
我的任务
分享
variable = 10
class TestInClass(object):
variable = 100
def __init__(self):
self.variable = 300
def sayInstance(self):
print("variable equals %d in class" % variable)
print("variable equals %d in instance" % self.variable)
if __name__ == '__main__':
varClass = TestInClass()
varClass.sayInstance()
'''
输出:
variable equals 10 in class
variable equals 300 in instance
为什么不是
variable equals 100 in class
variable equals 300 in instance
'''
global variable # 有没有都一样
variable = 10
class TestInClass(object):
global variable
variable = 100