python继承
继承:
继承是一种创建新类的方式新建类可以继承一个或多个父类
class A: # 父类,基类,超类 pass class A_son(A): # 子类,派生类 pass
一个类 可以被多个类继承
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。在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() #

更多精彩