好吧,这是一种实现方式:
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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)