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