一个面试题

 

res = {}.fromkeys(['name', 'password', 'age'], [])
print(res)  # {'name': [], 'password': []}
res['name'].append('jason')
print(res)
print(id(res['name']), id(res['password']))
res['name'] = 666
print(res)
# 输出
# {'name': [], 'password': [], 'age': []}
# {'name': ['jason'], 'password': ['jason'], 'age': ['jason']}
# 57496360 57496360
# {'name': 666, 'password': ['jason'], 'age': ['jason']}
'''
fromkeys() 创建字典时,字典中所有的key对应的value值都一样,不指定值的情况下
默认为None,如果指定的值是可变类型,那么对其中一个key的值进行增加,删减,修改
一些值的时候,所有key的值都会改变。但是如果是用赋值操作修改key的值,则只会改变
当前修改的key值
'''

 

posted @ 2019-07-05 21:30  竣~  阅读(169)  评论(0编辑  收藏  举报