[PYTHON] Setter und Getter

class Car(object):
    def __init__(self,model=None):
        self.model=model

    def run(self):
        print('run')


class ToyotaCar(Car):
    def __init__(self, model,enable_auto_run = False):
        #self.model =Es kann auch als Modell geschrieben werden, aber die übergeordnete Methode kann mit super gelesen werden.
        super().__init__(model)
        #Wenn Sie mit Getter oder Setter vor dem Variablennamen auf die Variable zugreifen möchten_Anziehen
        self._enable_auto_run = enable_auto_run
        #Vor dem Variablennamen vollständig von außen abschirmen_Bringen Sie zwei an
        #self.__enable_auto_run = enable_auto_run

    @property
    def enable_auto_run(self):
        return self._enable_auto_run

    @enable_auto_run.setter
    def enable_auto_run(self,is_enable):
        self._enable_auto_run = is_enable

    #Methodenüberschreibung
    def run(self):
        print('fast fun')


car = Car()
car.run()

toyotar_car = ToyotaCar('Lexus')
toyotar_car.enable_auto_run = True
print(toyotar_car.enable_auto_run)

run
True

Recommended Posts

Setter und Getter
Setter, Getter
Erstellen Sie automatisch Java-Getter / Setter-Definitionen
Über _ und __
Hinweise zum Hinzufügen von Setter und Deleter in einer abgeleiteten Klasse zur getter-Eigenschaft der Basisklasse