如何从孙子类中调用超级方法?

如何从孙子类中调用超级方法?,第1张

如何从孙子类中调用超级方法

好吧,这是一种实现方式

class Grandparent(object):    def my_method(self):        print "Grandparent"class Parent(Grandparent):    def my_method(self):        print "Parent"class Child(Parent):    def my_method(self):        print "Hello Grandparent"        Grandparent.my_method(self)

也许不是您想要的东西,但这是最好的python,除非我弄错了。您要问的内容听起来是反Python的,您必须解释为什么要这么做,以便我们为您提供快乐的python做事方式。

另一个示例,也许是您想要的(根据您的评论):

class Grandparent(object):    def my_method(self):        print "Grandparent"class Parent(Grandparent):    def some_other_method(self):        print "Parent"class Child(Parent):    def my_method(self):        print "Hello Grandparent"        super(Child, self).my_method()

如您所见,

Parent
它没有实现,
my_method
Child
仍然可以使用super获得
Parent
“看到”的方法,即
Grandparent
my_method



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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存