Python 基本Django-自定义管理器
我正在经历这个过程,目前正在进行。我在理解这段代码的第三行时遇到问题:Python 基本Django-自定义管理器,python,django,Python,Django,我正在经历这个过程,目前正在进行。我在理解这段代码的第三行时遇到问题: class DahlBookManager(models.Manager): def get_query_set(self): return super(DahlBookManager, self).get_query_set().filter(author='Roald Dahl') 我知道这个自定义管理器实例正在重写超类的get\u query\u set方法,但是为什么超级调用同时传入Dahl
class DahlBookManager(models.Manager):
def get_query_set(self):
return super(DahlBookManager, self).get_query_set().filter(author='Roald Dahl')
我知道这个自定义管理器实例正在重写超类的get\u query\u set方法,但是为什么超级调用同时传入DahlBookManager和self?self和DahlBookManager不是一回事吗?不,self是DahlBookManager的一个实例。super使用类来处理诸如MRO、继承等事情。这是关于Python中内置的super函数的 您可以在此处获得参考: 如果省略了第二个参数,则 返回的超级对象未绑定
这是一个关于基本Python的问题,而不是Django。