小编Luk*_*are的帖子

i = i + n与i + = n真的相同吗?

一个代码块有效,但另一个代码没有.哪个是有意义的,除了第二个块与第一个块相同,只是用速记写的操作.它们实际上是相同的操作.

l = ['table']
i = []
Run Code Online (Sandbox Code Playgroud)

版本1

for n in l:
    i += n
print(i)
Run Code Online (Sandbox Code Playgroud)

输出: ['t', 'a', 'b', 'l', 'e']

版本2

for n in l:
    i = i + n
print(i)
Run Code Online (Sandbox Code Playgroud)

输出:

TypeError:只能将列表(不是"str")连接到列表


是什么导致了这个奇怪的错误?

python operator-overloading python-3.x

55
推荐指数
1
解决办法
6076
查看次数

标签 统计

operator-overloading ×1

python ×1

python-3.x ×1