继承:

继承是一种创建新类的方式新建类可以继承一个或多个父类

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()                                                              
                                                                                    
#                                                                                   

  

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄