Not a programmer 2022-02-06 18:50 采纳率: 50%
浏览 22
已结题

python方法写在什么位置问题

程序是

img

结果
{'Anner': ['me']}
{'Anner': None}
为什么append要写在外面才有用,什么时候方法写在括号外面??

  • 写回答

1条回答 默认 最新

  • SmallAntJ 2022-02-06 19:20
    关注

    因为list的append方法返回值是None,所以[].append('me')是None,s[2]就是{'Anner': None}。
    而dict得setdefault方法返回值是key 'Anner'对应的值也就是一个空的list对象,所以此时append就会修改这个list。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月14日
  • 已采纳回答 2月6日
  • 创建了问题 2月6日