python继承
继承:
继承是一种创建新类的方式新建类可以继承一个或多个父类
class A: # 父类,基类,超类 pass class A_son(A): # 子类,派生类 pass
一个类 可以被多个类继承
在python里一个类 可以继承多个父类
单继承:
python 3版本里都是新式类,在python3里没有继承父类默认继承object
__bases__ 方法查看父类
class A :
pass
class A_son(A):
pass
print(A_son.__bases__)
输出结果
(<class '__main__.A'>,)
派生:
# 父类中没有的属性 在子类中出现 叫做派生属性
# 父类中没有的方法 在子类中出现 叫做派生方法
# 只要是子类的对象调用,子类中有的名字 一定用子类
# 如果父类 子类都有 用子类的
# 如果还想用父类的,单独调用父类的:
# 父类名.方法名 需要自己传s
# super().方法名 不需
# 正常的代码中 单继承 === 减少了代码的重复
# 继承表达的是一种 子类是父类的关系
class Animal:
def __init__(self,name,aggr,hp):
self.name = name
self.aggr = aggr
self.hp = hp
def eat(self):
print('吃药回血')
self.hp+=100
class Dog(Animal):
def __init__(self,name,aggr,hp,kind):
super().__init__(name,aggr,hp) # 只在新式类中有,python3中所有类都是新式类
self.kind = kind # 派生属性
def eat(self):print('dog eating')
# jin = Dog('金',200,500,'teddy')
# print(jin.name)
# jin.eat()
# super(Dog,jin).eat()
#
浙公网安备 33010602011771号