为什么append()总是在Python中返回None?

weixin_38062902 2019-09-12 01:09:57
list = [1, 2, 3] print list.append(4) ## WRONG, print does not work, append() returns None ## RIGHT: list.append(4) print list ## [1, 2, 3, 4] 我正在学习Python,我不确定这个问题是否特定于语言以及如何在Python中实现append.
...全文
366 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38064768 2019-09-12
  • 打赏
  • 举报
回复
append是一个变异(破坏性)操作(它修改了列表而不是返回一个新列表).执行非破坏性等效追加的惯用方法是 l = [1,2,3] print l + [4] # [1,2,3,4] print l # [1,2,3] 为了回答你的问题,我的猜测是,如果append返回了新修改的列表,用户可能会认为它是非破坏性的,即他们可能会编写像 m = l.append("a") n = l.append("b") 并期望n为[1,2,3,“b”]

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧