【发布时间】:2023-03-03 22:13:01
【问题描述】:
在 Python (2.7) 中发现了以前从未提及的有趣事物。
这个:
a = []
a += "a"
确实有效,结果是:
>>> a
>>> ["a"]
但是
a = []
a = a + "a"
给予
>>> TypeError: can only concatenate list (not "str") to list
有人可以解释为什么吗?感谢您的回答。
【问题讨论】:
-
+和+=是不同的操作,即使它们在许多情况下看起来都一样。 -
+=的行为类似于 python 列表中的 extend()(就地添加),另一个称为二进制添加。