如何避免子类继承父类时候改写父类init函数
来源:互联网 发布:挂机浏览广告赚钱源码 编辑:程序博客网 时间:2024/06/14 08:31
请看下面代码,在shark对象调用eat方法时候报错,原因是shark类继承自Fish,但是改写了父类的init,造成继承自父类的x属性找不到了
import random as rclass Fish(object): def __init__(self): self.x = r.randint(0,10) self.y = r.randint(0,10) def move(self): self.x -= 1 print("My Location is (%d,%d)"%(self.x,self.y))class GoldFish(Fish): passclass Carp(Fish): passclass Salmon(Fish): passclass Shark(Fish): def __init__(self): self.hungry = True def eat(self): if self.hungry: print("My Dream is Eat Everyday...") self.hungry = False else: print("I am Full...")if __name__ == "__main__": fish = Fish() fish.move() shark = Shark() shark.eat() shark.move()
解决方案一:
在子类中调用父类的初始化init函数
解决方案二:Super方法
阅读全文
0 0
- 如何避免子类继承父类时候改写父类init函数
- 继承的时候,子类无法引用父类的属性
- 子类继承父类
- 子类继承父类
- 子类继承父类
- 子类继承父类
- 子类继承父类
- 子类继承父类
- 通过虚函数继承,父类调用子类中函数
- c++ 函数继承:父类为虚函数,子类实体
- c++继承(子类调用父类函数、全局函数)
- c++继承父类的子类,如何调用父类的同名函数?
- A 子类继承父类,子类的构造函数会覆盖父类的构造函数
- 子类继承父类 测试
- JAVAScript 子类继承父类
- Java子类继承父类
- 继承 父类与子类
- java子类继承父类
- 第1116期AI100_机器学习日报(2017-10-08)
- 第1117期AI100_机器学习日报(2017-10-09)
- PuTTY和WinSCP
- WCF简单Demo
- QTableWidget操作之上移,下移,删除
- 如何避免子类继承父类时候改写父类init函数
- 离线计算框架MapRedure
- 微软的常用资源列表[收藏]
- 大咖 | 香港中文大学汤晓鸥教授:人工智能让天下没有难吹的牛!
- <贪心>ZJOI 2008 泡泡堂
- 我发现我的数据被操纵了……
- 一些资料网站
- mybatis 动态sql 多表分组查询
- Android RecyclerView给Item添加点击事件