类的继承
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()
以上是关于类的继承的主要内容,如果未能解决你的问题,请参考以下文章