I objektorienterad programmering ( OOP ) , begreppet tvingande jämförelse operatörer ( mindre än , större än , lika med , etc. ) är viktigt . För att vara säker på att objektet jämförelser uppföra sig väl ( det är , eftersom du tänker dem ) , måste du ändra funktionaliteten hos en operatör för att återspegla hur två objekt ska samverka . Python är inget undantag från regeln . Saker du behöver
Pythontolk med Interactive Development Environment ( IDE )
Visa fler instruktioner
1
Sätt upp en klass . Denna klass kommer att tjäna till att definiera vilken typ av jämförelser en programmerare kan kräva i samband med ett program . Ring klassen " jämför " :
klass jämföra :
Ange följande i IDE :
. . . def __ init__ ( jaget , val1 , val2 ) :
. . . self.val1 = val1
. . . self.val2 = val2
Detta definierar klassen med två datavärden ( val1 , val2 ) , som initieras när klassen instansieras .
2
Åsidosätt " jämlikar " operatör . I datorprogrammering , återgår likhetsoperatorn kontrollerar värdet jämlikhet och sant eller falskt baserat på jämlikhet givna värden . Om man antar att lika typen compare beror på val1 för varje objekt , ange följande i IDE :
. . . def __ eq__ (själv , andra ) :
. . . avkastning ( self.val1 == other.val1 ) katalog
Detta åsidosätter likhetsoperatorn ( == ) så att det kan vara ett annat.
3
Kontrollera resultatet . Ange följande i IDE :
>>> comp1 = jämför ( 1,4 ) katalog
>>> COMP2 = jämför ( 1 , 57 ) katalog
>>> print ( COMP1 == COMP2 ) katalog
Sant
comp1 == COMP2 kommer att skriva " Sant " eftersom de val1 variabler är lika , och därmed per definition objekt är lika .