Python--魔法方法
python魔法方法
源码里面经常会用反射和魔法方法,学习他,灵活运用他更能装杯
1. __str__ 打印的时候触发
2.__cal__ 对象加()时触发
3. __getattr__(self,key) obj.key时触发
4. __setattr(self,key,val): obj.key = val 时触发
5. __setitem__(self,key,val) obj[key] = val 时触发
6.__getitem__(self,key) obj[key] 时触发
练习,自定义一个字典,支持 dict.key 获取到 val 比如 dic = {‘name:'sb'} dic.name 能获取到sb
永远不要高估自己