包含更多方法的Python子类

2024-03-29 07:34:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于如何处理继承问题的简短问题。你知道吗

假设我们有一个载具物体

class vehicle(object):

    __init__(registration):
         registration = self.registration

    get_details():
         return "This is a vehicle"

然后是一辆从车上继承下来的卡车

class truck(vehicle):

      get_details():
         return "This is a truck"

我们有很多类,它们都有相同的方法和属性,例如bus、car、train。然而,我们也有一个飞机继承了vehicle,但是只有飞机有一个新方法叫做required_takeoff_distance()

是否可以只将它放在planer类中,或者还应该将它添加到vehicle类中,默认值为raise NotImplementedError()?你知道吗


Tags: 方法getreturnobjectinitisregistrationdetails
1条回答
网友
1楼 · 发布于 2024-03-29 07:34:27

子类可以定义比父类更多的方法。事实上,这是一开始创建儿童班的常见原因。你知道吗

不要将带有raise NotImplementedError的方法添加到父类中,除非您试图定义接口/abstract base class。这在Python中几乎是不需要的,所以如果您不确定这意味着什么,您可以放心地忘记它。你知道吗

相关问题 更多 >