我有一些代码(用于 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__
吗?
提前感谢,如果这是重复的,对不起。