lh1592788511 发表于 2020-4-10 18:36:26

小白求教!第45集属性访问视频里面的问题


请问图中为什么__getattribute__下面写了一个return,__getattr__既没有写super()也没写return,后面两个都只写了super()

zltzlt 发表于 2020-4-10 18:47:01

1. __getattr__ 不调用父类的方法原因是调用弗父类的方法会报错,因为属性不存在时才会调用 __getattr__

2. 因为 __getattribute__ 需要返回值,而其他两个方法不需要返回,你写 return 也完全可以

lh1592788511 发表于 2020-4-10 19:11:47

zltzlt 发表于 2020-4-10 18:47
1. __getattr__ 不调用父类的方法原因是调用弗父类的方法会报错,因为属性不存在时才会调用 __getattr__

...

明白啦,感谢!
页: [1]
查看完整版本: 小白求教!第45集属性访问视频里面的问题