python如何在子类中启动一个值?

dat*_*apy 0 python inheritance subclass init args

我有以下代码:

class Vehicle:
    def __init__(self, name=None, color='Red', make='Toyota'):
        self._name = name 
        self._color = color
        self._make = make

    @property
    def name(self):
        if self._name is None:
            return 'name is none'
        return self._name

    @name.setter
    def name(self, value):
        self._name=value   

    def getColor(self):
        return self._color

    def getMake(self):
        return self._make    

class Car(Vehicle):
    def __init__(self, mode='Running', *args, **kwargs):
        super().__init__(self,  *args, **kwargs)
        self._mode=mode

    def getMode(self):
        return self._mode
Run Code Online (Sandbox Code Playgroud)

我想启动汽车的名称,但是以下都不起作用。有没有简单的方法来做到这一点?

mycar=Car('Corolla')
mycar=Car(name='Corolla')
Run Code Online (Sandbox Code Playgroud)

don*_*mus 5

千万不要错过selfsuper绑定__init__

class Car(Vehicle):
    def __init__(self, mode='Running', *args, **kwargs):
        super().__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)