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

Come eseguire l'override Equals in Python

Nella programmazione orientata agli oggetti ( OOP ) , il concetto di operatori di confronto imperative (inferiore , superiore , pari, ecc ) è essenziale . Al fine di rendere certo che i confronti degli oggetti si comportano in modo corretto ( cioè, come li intende ) , è necessario modificare la funzionalità di un operatore a riflettere come due oggetti dovrebbero interagire . Python non fa eccezione alla regola . Cose che ti serviranno
Python Interpreter con ambiente di sviluppo interattivo ( IDE ) economici Mostra più istruzioni
1

impostare una classe . Questa classe servirà a definire che tipo di confronti un programmatore potrebbe richiedere nel corso di un programma . Chiamare la classe " confrontare" :
classe

confronto :

Inserire il seguente nell'IDE :

. . . def __ init__ (self , val1 , val2 ) :

. . . self.val1 = val1

. . . self.val2 = val2

Questo definisce la classe con due valori di dati ( val1 , val2 ) , che vengono inizializzati quando la classe viene creata un'istanza .
2

Ignora il " pari" operatore . Nella programmazione di computer , i controlli operatore di uguaglianza per l'uguaglianza di valore e restituisce true o false in base alla parità di valori dati . Supponendo che la parità di tipo di confronto dipende dalla val1 di ogni oggetto , inserire il seguente nell'IDE :

. . . def __ eq__ ( self, Altro ) :

. . . ritorno ( self.val1 == other.val1 ) per

Questo sostituisce l'operatore di uguaglianza ( == ), in modo che possa essere ridefinito .
3

controllare i risultati. Immettere il seguente nell'IDE :

>>> comp1 = confrontare ( 1,4 ) per

>>> comp2 = confrontare ( 1 , 57 ) per

>>> print ( comp1 == comp2 ) per

vero

comp1 == comp2 stamperà "True" perché le variabili val1 sono uguali , e quindi , per definizione, la oggetti sono uguali .

 

Programmazione © www.354353.com