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 .