【发布时间】:2015-06-08 14:44:18
【问题描述】:
为什么 y 不也打印空字典?
x = {}
y = x
print y
x['key'] = 'value'
print y
x = {}
print x,y
结果:
{}
{'key': 'value'}
{} {'key': 'value'}
【问题讨论】:
-
因为 Python 中的名称是对对象的引用,而不是对象本身。将名称指向另一个对象不会更改对前一个对象的任何其他引用。
-
@RakholiyaJenish:问题:不是,但接受的答案是指相同的原因。
-
@lilredindy 也许如果你read this你会更好理解
-
@Olaf:感谢您的指正。我认为它是重复的,因为两者都导致相同的答案,并且可以通过它解决疑问。
-
@RakholiyaJenish:嗯,答案更多地集中在改变对象上,这个问题更多的是关于 N:1 关系。两者都有联系,但我想说的是不同的方面。
标签: python