-1
python类的实例行为不一致。python - 类实例的不一致行为
Code.1
class A():
def __init__(self, x):
self.x = x
def update(self, x):
self.x = x
a = A(3)
a.update(5)
print a.x # prints 5
Code.2
class A():
def __init__(self, x):
self.x = x
def update(self, x):
self = A(x)
a = A(3)
a.update(5)
print a.x # prints 3
为什么 'x' 的属性得到的第一个片段更新,并在第二届一个是没有得到更新?
无法重现。这(正确地)打印''你确定你正在执行你正在显示的代码吗? –
dhke
@dhke:对不起,我在第二个代码段中犯了一个错误,请立即检查。 –