补充
# python 字典底层存储
https://www.cnblogs.com/xiaoyuanqujing/articles/12008689.html
# Python中 数据类型都是对象
都是地址引用,不存在值类型,都是引用类型
所以才有可变和不可变数据类型 # 是为了和其他语言相对应 可变<--->引用 不可变<--->值
# 其他语言中有值类型和引用类型,不存在可变和不可变这么一说
# 为什么python中字典的key,必须是不可变数据类型
因为字典key值必须可hash
所以作者就把不可变数据类型都做成了可hash # 使用hash函数计算,不同对象得到不同值
# 若自定义的对象,要做成字典的key
重写对象的__hash__方法,做成可hash,就可以做字典的key # 但一般不做
# python中的函数传参
若是可变类型, 就是传了地址(引用),会影响原来的
若是不可变类型,新创建了一份传入了,不会影响原来的
标签:传参,hash,Python,数据类型,--,key,类型,字典
From: https://www.cnblogs.com/Edmondhui/p/17140149.html