类的继承

Posted hhsh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的继承相关的知识,希望对你有一定的参考价值。

# # python3默认是广度搜索,先找自己的方法或属性,如果没,往父类找
# class Animal:
#     def __init__(self):
#         print(‘执行Animal.__init__‘)
#         self.func()
#
#     def eat(self):
#         print(‘%s eating‘ %self.name)
#
#     def drink(self):
#         print(‘%s drinking‘ % self.name)
#
#     def func(self):
#         print(‘Animal.func‘)
#
# class Dog(Animal):
#     def guard(self):
#         print(‘guarding‘)
#
#     def func(self):                     # 重写父类方法,派生方法
#         print(‘Dog.func‘)
#
# class Bird(Animal):
#     def __init__(self, name):
#         # Animal.__init__(self)          # 父类名.方法名 需要自己传self参数
#         super().__init__()           # super().方法名 不需要自己传self,这是新式类
#         self.name = name             # 派生属性
#     def lay(self):
#         print(‘laying‘)
#
#
# # print(Dog.__bases__)       # 查看父类
# # dog = Dog()                # 这里Dog没有init方法,会调用父类的init
# bird = Bird(‘ssss‘)
# # bird.lay()
# bird.drink()
# # bird.eat()

 

# # python3默认是广度搜索,先找自己的方法或属性,如果没,往父类找
# class Animal:
# def __init__(self):
# print(‘执行Animal.__init__‘)
# self.func()
#
# def eat(self):
# print(‘%s eating‘ %self.name)
#
# def drink(self):
# print(‘%s drinking‘ % self.name)
#
# def func(self):
# print(‘Animal.func‘)
#
# class Dog(Animal):
# def guard(self):
# print(‘guarding‘)
#
# def func(self): # 重写父类方法,派生方法
# print(‘Dog.func‘)
#
# class Bird(Animal):
# def __init__(self, name):
# # Animal.__init__(self) # 父类名.方法名 需要自己传self参数
# super().__init__() # super().方法名 不需要自己传self,这是新式类
# self.name = name # 派生属性
# def lay(self):
# print(‘laying‘)
#
#
# # print(Dog.__bases__) # 查看父类
# # dog = Dog() # 这里Dog没有init方法,会调用父类的init
#
super(Dog, dog).func() # 使用父类的方法

# bird = Bird(‘ssss‘)
# # bird.lay()
# bird.drink()
# # bird.eat()




































以上是关于类的继承的主要内容,如果未能解决你的问题,请参考以下文章

类的继承与派生

类的继承

用类的继承关系实现简易后台代码模板

python系统学习14类的继承与创新

静态代码块类的继承和接口

类的继承和多态细思