python - 如何对具有不同属性的超类使用超级方法
问题描述
我有一类人物,他们有名字、描述、年龄和大小(我的属性)。然后我有一个继承字符的子类小队。每个小队都有一个名称、领导者、成员 1 和成员 2。(我的小队属性)。我不确定如何设置它,因为这两个类不共享任何属性。我在网上找到的所有关于类继承的示例和课程都使用了两个具有共享属性的类。(例如,具有家具名称和价格的家具类具有子类椅子,具有相同的名称和价格,但也可能具有座椅深度)。
我只是不确定我的 super(). 应该设置init (或者如果我什至需要一个)。
我还需要为我的小队设置一个str方法,该方法使用字符中的str方法。我也很难弄清楚如何做到这一点,因为我有一个小队作为参数传入,所以当程序到达 super() 的部分时会做什么。str告诉它打印角色的年龄,如果它只有我的小队名称和小队成员?
解决方案
正如您所描述的:最好将 member1 和 member2 作为字符,而不是继承。
一个小队由 2 个或更多角色组成,因此它不能继承角色类。
对于继承用例:如果您有不同类型的角色,您可以说 Medics 和 Soldiers 类从角色继承。
推荐阅读
- javascript - 使用 node.js 和 ejs 重定向不起作用
- mysql - WHERE 子句中列的 DISTINCT 值的限制不是行数 - SQL
- c# - C# 代码/表达式来查找某个值在哪个范围内——
- php - 从 mysql 打印 ckeditor 内容
- c++ - 计算另一个图像像素满足条件的像素值的平均值
- javascript - 我想通过 URL 显示,javascript
- c# - CreateObject PKCS#11 失败
- python - 在 numpy 中修改数组值时需要省略号 [...] 是什么?
- react-admin - 将 React-Admin ReferenceInput 与 SelectInput 绑定以在 DOM 上呈现
- angular - 为什么子路线不以角度工作?