没有多重继承怎么做
在这一节中如果python没有多重继承,要想要实现从两个继承树中选择并继承出子类应该怎样做,
在这一节中如果python没有多重继承,要想要实现从两个继承树中选择并继承出子类应该怎样做,
2017-10-16
class A(object):
def __init__(self, a):
print 'init A...'
self.a = a
class B(A):
def __init__(self, a):
super(B, self).__init__(a)
print 'init B...'
class C(A):
def __init__(self, a):
super(C, self).__init__(a)
print 'init C...'
class D(B):
__c #私有内部成员变量,用非私有也可以
def __init__(self, a):
super(D, self).__init__(a)
self.__c=C(a) #组合的用法,将其他类的对象作为本类的一个成员变量也就是属性
print 'init D...'
class A(object):
def __init__(self, a):
print 'init A...'
self.a = a
class B(A):
def __init__(self, a):
super(B, self).__init__(a)
print 'init B...'
class C(A):
def __init__(self, a):
super(C, self).__init__(a)
print 'init C...'
class D(B):
__c #私有内部成员变量
def __init__(self, a):
super(D, self).__init__(a)
self.__c=C() #组合
print 'init D...'
举报