不是python使用copy引用?为什么下面的代码不起作用呢?

Bun*_*bit 1 python

class x:
    def __init__(self):
        self.y=None
        self.sillyFunc(self.y)
    def sillyFunc(self,argument):
        if argument is None:
            argument='my_name_as_argument'
        self.printy()
    def printy(self):
        print self.y
Run Code Online (Sandbox Code Playgroud)

根据我的上述代码应该打印> my_name_as_argument,我哪里错了?

Ric*_*arn 5

这个分配

argument='my_name_as_argument'
Run Code Online (Sandbox Code Playgroud)

只影响局部变量argument.它没有改变self.y指向的东西.