程序是
结果
{'Anner': ['me']}
{'Anner': None}
为什么append要写在外面才有用,什么时候方法写在括号外面??
程序是
结果
{'Anner': ['me']}
{'Anner': None}
为什么append要写在外面才有用,什么时候方法写在括号外面??
因为list的append方法返回值是None,所以[].append('me')是None,s[2]就是{'Anner': None}。
而dict得setdefault方法返回值是key 'Anner'对应的值也就是一个空的list对象,所以此时append就会修改这个list。