In object - georiënteerd programmeren ( OOP ) , het begrip dwingende vergelijking operatoren ( kleiner dan , groter dan , gelijk aan , etc. ) is essentieel . Om er zeker van dat object vergelijkingen gedragen goed ( dat is , als je ze van plan om ) , moet u de functionaliteit van een operator te wijzigen om na te denken hoe de twee objecten te interageren . Python is geen uitzondering op de regel . Wat je nodig hebt Python Interpreter met Interactive Development Environment ( IDE ) Toon Meer Aanwijzingen 1 Opzetten van een klasse . Deze klasse zal dienen om wat voor vergelijkingen een programmeur zou kunnen vereisen tijdens een programma definiëren . Bel de klasse " vergelijken " : klasse vergelijken : Voer het volgende in de IDE : . . . def __ init__ (zelf , val1 , val2 ) : . . . self.val1 = val1 . . . self.val2 = val2 Dit definieert de klas met twee data waarden ( val1 , val2 ) , die worden geïnitialiseerd wanneer de klasse wordt geïnstantieerd . kopen van 2 Override de "is gelijk aan " operator . In het programmeren van computers , de gelijkheid exploitant controleert waarde gelijkheid en retourneert true of false gebaseerd op de gelijkheid van de opgegeven waarden . Ervan uitgaande dat de gelijkheid van het type vergelijken is afhankelijk van de val1 van elk object , voert u het volgende in de IDE : . . . def __ eq__ (zelf , andere ) : . . . return ( self.val1 == other.val1 ) op Twitter Dit overschrijft de operator == (gelijk aan ) , zodat het kan worden geherdefinieerd . 3 Controleer de resultaten . >>> Comp1 = vergelijken ( 1,4 ) op >>> comp2 = vergelijken ( 1 , 57 ) op Twitter : typ het volgende in de IDE >>> print ( comp1 == comp2 ) True comp1 == comp2 zal " True " drukken omdat de val1 variabelen gelijk zijn en dus per definitie de objecten zijn gelijk .
|