[PYTHON] Methodenüberschreibung und super

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)
        self.enable_auto_run = enable_auto_run

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


car = Car()
car.run()

toyotar_car = ToyotaCar('Lexus')
toyotar_car.run()
print(toyotar_car.model)

Ausgabe


run
fast fun
Lexus

Recommended Posts

Methodenüberschreibung und super
Störungsentwicklung und Simulation Störungsmethode
Kumulative Summen- und Kartoffelmethode
Klassenvererbung und Superfunktion
Ordnungsgemäße Verwendung der Instanzmethode und der Klassenmethode
Normalisierungsmethode (Codierung) und Umkehrung (Decodierung)
Einführung in die Erkennung von Anomalien und Zusammenfassung der Methoden
[Python] Grund für das Überschreiben mit super ()
[Python] Unterschied zwischen Funktion und Methode
[Python] Unterschied zwischen Klassenmethode und statischer Methode
[pandas] CSV-Datei Lese- und Anzeigemethode