以下是我的代码:
class Parent1(object):
def __init__(self):
print "!!! ___initialization Parent1___ !!!"
def method(self):
print "*** method of Parent1 is called ***"
class Parent2(object):
def __init__(self):
print "!!! ___initialization Parent2___ !!!"
def method(self):
print "*** method of Parent2 is called ***"
class Child(Parent1,Parent2):
def __init__(self):
print "!!! ___initialization Child___ !!!"
def method(self):
super(Child,self).method()
print "*** method of Child is called ***"
Ch = Child()
Ch.method()
我想使用子类的对象调用Parent2
类的method()
。条件是只应创建子类对象,并且子类声明中不应更改(class Child(Parent1,Parent2):
不应更改)
这就是您所需要的全部-
instance.method()
只是ClassName.method(instance)
的语法糖,所以您只需要在没有语法糖的情况下调用它就可以了。在我将
^{pr2}$Child
类改为:以及:
你完全可以得到预期的输出。在
相关问题 更多 >
编程相关推荐