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 .