【发布时间】:2020-10-05 04:03:10
【问题描述】:
我有一个包定义了Bird、Eagle 和Hawk 类。 Eagle 和 Hawk 是 Bird 的子类。
我想为Bird 类添加一些属性,但我不想更改定义类的包。我正在考虑创建一个自定义类MyBird。
e = Eagle(attr_eagle, attr_bird)
print(e.attr_eagle)
print(e.attr_bird)
因为Eagle 继承了Bird,所以e.attr_bird 运行良好。但是我需要另一个不包含在Bird 类中的属性,将其命名为attr_mybird。我想写这样的东西:
print(e.attr_mybird)
【问题讨论】:
-
请使用您对
MyBird类的定义更新您的代码。 -
为什么不通过继承来做呢?
标签: python python-2.x