si presentano situazioni in programmazione in cui è necessario eseguire l'override del comportamento di una funzione incorporata . Nel linguaggio di programmazione Python , i metodi di una classe possono sostituire i metodi di default con codice diverso . Nella programmazione orientata agli oggetti , una classe è la definizione di un oggetto che definisce gli attributi di un oggetto come variabili di istanza e le funzioni che l'oggetto chiamate come metodi . Per eseguire l'override di una funzione built-in in Python , creare una classe personalizzata che definisce un metodo con lo stesso nome della funzione che si sta tentando di ignorare . Istruzioni
1
Definire una classe personalizzata . Tipo " class MyClass : " per una classe del tutto nuova o " class MyClass ( superClass ) : " per una sottoclasse , in cui si sarebbe sostituire superClass con il nome di classe della classe che si desidera la classe da cui ereditare. Una classe eredita tutti i metodi e le variabili di istanza è superclasse , anche se questi possono essere sovrascritti .
2
Definire un metodo di classe con lo stesso nome di quello che si desidera sovrascrivere . Per esempio, si potrebbe desiderare di ignorare la funzione " __init__ " di fare l'inizio personalizzato quando si crea un'istanza della nuova classe o di ignorare la funzione "Display" per visualizzare i dati dalla classe in un modo personalizzato . Per eseguire l'override di entrambe le funzioni , il vostro codice potrebbe ora essere:
classe
myClass :
def __ init__ ( ) :
visualizzazione def
( ) :
3
Programma il tuo codice personalizzato per i metodi della classe override. Il codice è interamente a vostro scopo specifico, ma può leggere qualcosa come :
classe
myClass :
def __ init__ (self , value) :
self.data = valore < br
Display > def (self, value) :
stampa self.data
Qui la variabile sé passa l'istanza del vostro oggetto myClass al metodo della classe
< br . >