Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come eseguire l'override di una funzione in Python

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 . >

 

Programmazione © www.354353.com