当我运行此代码时:
class TestClass(object):
def __init__(self, arg):
self.arg = arg
def sayArg(self):
print(self.arg)
x = 4
tc = TestClass(x)
tc.sayArg()
x = 5
tc.sayArg()
输出结果为:
4 4
为什么呢?我以为Python总是通过引用来调用。我怎样才能解决这个问题?我期望和想要的输出是:
4 5