本文实例讲述了Python高级编程之继承问题。分享给大家供大家参考,具体如下:
多继承问题
1.单独调用父类:
一个子类同时继承自多个父类,又称菱形继承、钻石继承。
使用父类名.init(self)方式调用父类时:
例:
class Parent(object):
def __init__(self, name):
self.name = name
print('parent的init结束被调用')
class Son1(Parent):
def __init__(self, name, age):
Parent.__init__(self, name)
self.age = age
print('Son1的init结束被调用')
class Son2(Parent):
def __init__(self, name, gender):
Parent.__init__(self, name)
self.gender = gender
print('Son2的init结束被调用')
class Grandson(Son1, Son2):
def __init__(self, name, age, gender):
Son1.__init__(self, name, age) # 单独调用父类的初始化方法
Son2.__init__(self, name, gender)
print('Grandson的init结束被调用')
gs = Grandson('grandson&