可能重复:
Python 列表扩展和变量赋值
字符串的类比是正确的:
string1 = 'abc'
''.join(string1) == string1 # True
那么为什么这不成立:
list1 = ['a', 'b', 'c']
[].extend(list1) == list1 # AttributeError: 'NoneType' object has no attribute 'extend'
type([])
返回列表。为什么它会被视为 NoneType 而不是具有扩展方法的列表?
这是一个学术问题。我不会这样做是常规代码,我只是想了解。