首页 > 解决方案 > 如何对具有不同属性的超类使用超级方法

问题描述

我有一类人物,他们有名字、描述、年龄和大小(我的属性)。然后我有一个继承字符的子类小队。每个小队都有一个名称、领导者、成员 1 和成员 2。(我的小队属性)。我不确定如何设置它,因为这两个类不共享任何属性。我在网上找到的所有关于类继承的示例和课程都使用了两个具有共享属性的类。(例如,具有家具名称和价格的家具类具有子类椅子,具有相同的名称和价格,但也可能具有座椅深度)。

我只是不确定我的 super(). 应该设置init (或者如果我什至需要一个)。

我还需要为我的小队设置一个str方法,该方法使用字符中的str方法。我也很难弄清楚如何做到这一点,因为我有一个小队作为参数传入,所以当程序到达 super() 的部分时会做什么。str告诉它打印角色的年龄,如果它只有我的小队名称和小队成员?

标签: python

解决方案


正如您所描述的:最好将 member1 和 member2 作为字符,而不是继承。

一个小队由 2 个或更多角色组成,因此它不能继承角色类。

对于继承用例:如果您有不同类型的角色,您可以说 Medics 和 Soldiers 类从角色继承。


推荐阅读