Situationen entstehen in der Programmierung , wo Sie das Verhalten einer eingebauten Funktion überschreiben müssen . In der Programmiersprache Python , können Methoden einer Klasse Standard -Methoden mit unterschiedlichen Code zu überschreiben. In der objektorientierten Programmierung ist eine Klasse eine Definition eines Objekts, das die Attribute eines Objekts als Instanz-Variablen und Funktionen, die das Objekt aufruft als Methoden definiert . Um eine eingebaute Funktion in Python überschreiben , erstellen Sie eine benutzerdefinierte Klasse , die eine Methode mit dem gleichen Namen wie die Funktion , die Sie versuchen zu überschreiben sind definiert . Anleitung
1
Definieren Sie eine benutzerdefinierte Klasse . Typ " class MyClass : " für eine völlig neue Klasse oder " class MyClass ( superClass ) : " für eine Unterklasse , wo Sie ersetzen superClass mit den Namen der Klasse der Klasse, die Sie möchten, dass Ihre Klasse zu erben würde . A -Klasse erbt alle Methoden und Instanzvariablen es ist Superklasse , obwohl diese überschrieben werden kann .
2
Definieren Sie eine Klasse Methode mit dem gleichen Namen wie die, die Sie möchten, überschreiben. Zum Beispiel möchten Sie vielleicht die " __init__ "-Funktion überschreiben , um benutzerdefinierte Initialisierung zu tun , wenn Sie eine Instanz der neuen Klasse zu erstellen oder überschreiben Sie die " Display "-Funktion , um die Daten aus Ihrer Klasse in einem benutzerdefinierten Weise anzuzeigen. Um diese beiden Funktionen zu überschreiben , könnte Ihr Code jetzt lesen :
Klasse myClass :
def __ init__ ():
def display () :
Seite 3
Programmieren Sie Ihre benutzerdefinierten Code für die Methoden der Klasse überschrieben . Der Code ist vollständig bis zu Ihren spezifischen Zweck, sondern kann so etwas wie zu lesen :
Klasse myClass :
def __ init__ (self , value) :
self.data = Wert
def Display (self, value) :
Druck self.data
Hier das Selbst Variable übergibt die Instanz Ihrer myClass Objekt der Klasse Verfahren
< br . >