9

私はいくつかのコードを持っています(ev3dev用):

class Motor(object):
    def __init__(self, portName):
        self.base = "/sys/class/tacho-motor/motor"
        self.number = self.getMotorNumberWithSpecificPortName(portName)
        self.name = self.base + str(self.number) + "/"

        self.setDefaultValues()

    def __del__(self):
        self.callReset()

    (...)

class TurnMotor(Motor):
    def __init__(self):
        super(TurnMotor, self).__init__("outA")

    def __del__(self):
        super(TurnMotor, self).__del__()

目標は、この例のように、特定のポートTurnMotorから継承しMotorて自動化する複数のモーター クラスを定義することです。__init__また__del__、破棄時に親メソッドを呼び出して、モーターをリセットする必要があります。

この場合、必要なポートで開始するサブクラスのメソッドを定義する必要があることはわかっていますが、サブクラスで定義を省略した場合でも__init__、親__del__メソッドはサブクラスから呼び出され__del__ますか?
これは一般的に可能__init__でしょうか?

事前に感謝し、これが重複している場合は申し訳ありません.

4

2 に答える 2