学习-Python面向对象之多继承
class TerrestrialAnimal:
def activy(self):
print("可以在陆地上运动")
def breath(self):
print("使用肺呼吸")
def eat(self):
print("可以吃东西")
class AquaticAnimal:
def activy(self):
print("可以在水中游泳")
def breath(self):
print("使用鳃呼吸")
class Frog(TerrestrialAnimal,AquaticAnimal):
def breath(self):
super().breath()
print("可以使用皮肤呼吸")
f = Frog()
f.breath()
练习-Python面向对象之多继承
class Parent(object):
def __init__(self, name):
print('parent的init开始被调用')
self.name = name
print('parent的init结束被调用')
class Son1(Parent):
def __init__(self, name, age, *args, **kwargs):
print('Son1的init开始被调用')
self.age = age
super().__init__(name, *args, **kwargs)
print('Son1的init结束被调用')
class Son2(Parent):
def __init__(self, name, gender, *args, **kwargs):
print('Son2的init开始被调用')
self.gender = gender
super().__init__(name, *args, **kwargs)
print('Son2的init结束被调用')
class Grandson(Son1,Son2):
def __init__(self, name, age, gender):
print('Grandson的init开始被调用')
super().__init__(name,age,gender)
print('Grandson的init结束被调用')
gs = Grandson('grandson', 12,"男")