Python2.7 __init__是按值调用的吗?

时间:2014-07-21 12:42:09

标签: python class python-2.7 constructor init

当我运行此代码时:

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

0 个答案:

没有答案