首页 > 其他 > 详细

类的继承

时间:2018-09-09 23:00:29      阅读:202      评论:0      收藏:0      [点我收藏+]
# # 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()

类的继承

原文:https://www.cnblogs.com/hhsh/p/9615642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!