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,我哪里错了?
这个分配
argument='my_name_as_argument'
Run Code Online (Sandbox Code Playgroud)
只影响局部变量argument.它没有改变self.y指向的东西.