当父级不从对象继承时,Python 2.x超级__init__继承不起作用

当父级不从对象继承时,Python 2.x超级__init__继承不起作用,第1张

当父级不从对象继承时,Python 2.x超级__init__继承不起作用

这里有两个错误:

  1. super()
    仅适用于新型类;使用
    object
    的基类
    frame
    ,使之使用新型语义

  2. 您仍然需要使用正确的参数来调用覆盖的方法。转

    image
    接到
    __init__
    通话中。

因此正确的代码将是:

class frame(object):    def __init__(self, image):        self.image = imageclass Eye(frame):    def __init__(self, image):        super(Eye, self).__init__(image)        self.some_other_defined_stuff()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存