栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

问题解决:AttributeError: ‘NoneType‘ object has no attribute ‘append‘

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

问题解决:AttributeError: ‘NoneType‘ object has no attribute ‘append‘

python 中的 append() 方法用于在列表末尾添加新的对象。
该方法无返回值(即返回值为空),但是会修改原来的列表。

a = [1, 2, 3]
b = a.append(4)
print(a)        # [1, 2, 3, 4]
print(b)        # None

从结果执行中可见,append() 没有返回值(b 的值为空),所以如果在 b 上添加新的对象,即:

b.append(5)

执行后就会报错  AttributeError: 'NoneType' object has no attribute 'append'

因为b是一个空类型,不是一个列表类型,所以没有 append() 方法,此处应该把 b.append(5) 修改为 a.append(5)


小结:
append() 方法用于在列表末尾添加新的对象,没有返回值,但是会修改原来的列表。
所以,在使用 append() 方法时,不能将其执行结果赋值给其他变量后再查看或其他操作。

参考资料:
https://www.runoob.com/python/att-list-append.html
https://blog.csdn.net/weixin_44249185/article/details/102580621

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号