|

楼主 |
发表于 2020-5-27 17:05:09
|
显示全部楼层
仔细又复习了一下super函数的用法,就会发现:super函数是对父类同名函数的继承,也就是说,如果父类中不含有某类函数,则不需要用super函数。
pthon中类默认继承自object类,对object类dir一下就会发现:
- dir(object)
- ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
复制代码
其中包含__setattr__等,却不包含定义描述符时所用到的魔法方法。因此,此处不需要super函数来继承。 |
|