【发布时间】:2021-08-09 00:12:37
【问题描述】:
假设我有一个名为Vehicle 的类,我有两个子类Boat 和Car,它们继承自Vehicle。
现在假设我有一辆两栖车辆,它使用多重继承AmphibiousVehicle(Boat, Car)。
现在我的问题是:AmphibiousVehicle的__init__函数应该如何定义?
Boat 和 Car 都通过调用 super().__init__() 来初始化 Vehicle。
是否需要在AmphibiousVehicle的init中一一初始化Boat和Car?
或者我可以打一次super 吗?如果我这样做,我看不到 Car 是如何被初始化的?
【问题讨论】:
标签: python multiple-inheritance