append导致TypeError: 'NoneType' object is not iterable



a=[1,2,3]
a.append(4)
a
Out[4]: [1, 2, 3, 4]
a=a.append(5)
print(a)
None
a =[1,2,3]
print(a.append(4))
None
a
Out[10]: [1, 2, 3, 4]



因为:


描述


append() 方法用于在列表末尾添加新的对象。


语法


append()方法语法:


list.append(obj)


参数


  • obj -- 添加到列表末尾的对象。


返回值


该方法无返回值,但是会修改原来的列表。


------------------------


当一个函数没有return语句,函数会返回None,此时如果将函数返回值赋给多个变量,则容易出现上述错误。