我正在通过Django book,我现在在chapter 10。我在理解这段代码的第三行时遇到了问题:
class DahlBookManager(models.Manager):
def get_query_set(self):
return super(DahlBookManager, self).get_query_set().filter(author='Roald Dahl')
我知道这个自定义管理器实例正在重写超类get_query_set
方法,但是为什么super
调用同时传递DahlBookManager
和self
?self
和DahlBookManager
不是一回事吗?你知道吗
不,
self
是DahlBookManager
的实例。super()
使用类来处理诸如MRO、继承等事情这是关于Python中的内置Super()函数。你知道吗
你可以在这里得到一个参考:http://docs.python.org/library/functions.html
相关问题 更多 >
编程相关推荐