17856563101 发表于 2022-8-29 10:24:54

关于属性访问的几个魔法方法

想知道那四个属性访问的魔法方法为什么有的可以super,有的不用加,还有他们的返回值也要return吗,不太明白,求大佬解释一下。{:10_266:}

z5560636 发表于 2022-8-29 13:31:01

啥四个方法?

鱼cpython学习者 发表于 2022-8-29 13:41:53

getattritube, setattr, delattr用super是为了防止形成递归,反复调用这些魔法方法。而getattribute需要返回值,因为这个魔法方法就是用来获取属性的。而getattr不需要,它用来定义访问未存在属性时的行为
页: [1]
查看完整版本: 关于属性访问的几个魔法方法