为了账号安全,请及时绑定邮箱和手机立即绑定

从父类调用 super

从父类调用 super

子衿沉夜 2023-03-08 14:22:36
我正在查看父类调用的代码super:class ParentClass:    def __init__(self):        super(ParentClass, self).__init__()我不明白为什么有人会自己调用 super 以及这怎么不会卡在递归循环中。我缺少 Python 机制的背景吗?
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

在 python 中,所有类都是隐式的子类objectsuper将始终遵循方法解析顺序mro) 来确定调用哪个函数。这在 中得到了很好的解释super docs

所以,对于像这样的类——

class ParentClass:
    def __init__(self):
            super(ParentClass, self).__init__()

以下mroParentClass->object

这意味着super(ParentClass, self)(或简写super())转换为object并且object.__init__()确实是一个非常有效的调用。


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 60 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信