【发布时间】:2018-01-30 01:21:44
【问题描述】:
灵感来自“Fluent Python”中的这个谜题:
t = (1, 2, [3,4])
t[2] += [5, 6]
对于那些不知道的人,它会引发错误,但会改变元组。
我不明白两件事:
为什么
t[2].extend([5, 6])可以正常工作,没有任何错误?-
为什么向字典中插入新条目可以正常工作:
t = (1, {}) t[1]["name"] = "bob"
【问题讨论】:
-
1.因为那不是试图分配给
t[2]。 2. 因为字典也是可变的,而且你也不想分配给元组元素。