Hvordan Styr lik i Python
I objektorientert programmering (OOP), begrepet overordnede sammenligningsoperatorer (mindre enn, større enn, lik, etc.) er viktig. For å være sikker på at objekt sammenligninger oppføre seg ordentlig (det er, som du har tenkt dem til), må du endre funksjonaliteten til en operatør å reflektere hvordan to objekter skal samhandle. Python er ikke noe unntak fra regelen.
Bruksanvisning
1 Sett opp en klasse. Denne klassen vil tjene til å definere hva slags sammenligninger en programmerer kan kreve i løpet av et program. Ring klassen "sammenligne":
klasse sammenligne:
Skriv følgende inn i IDE:
. . . def init (selv, VAL1, VAL2):
. . . self.val1 = VAL1
. . . self.val2 = VAL2
Dette definerer klassen med to dataverdier (VAL1, VAL2), som er initialisert når klassen instansiert.
2 Overstyrer operatør "likemenn". I dataprogrammering, Likestillings- operatør sjekker for verdien likhet og returnerer sant eller usant basert på likheten av gitte verdier. Forutsatt at likestilling av typen sammenligne avhenger VAL1 av hvert objekt, skriv følgende inn i IDE:
. . . def eq (selv, andre):
. . . avkastning (self.val1 == other.val1)
Dette overstyrer likestilling operator (==) slik at den kan omdefineres.
3 Sjekk resultatene. Skriv følgende inn i IDE:
KOMP1 = sammenligne (1,4)
KOMP2 = sammenligne (1, 57)
print (KOMP1 == KOMP2)
ekte
KOMP1 == KOMP2 vil skrive "Ekte" fordi VAL1 variablene er like, og dermed per definisjon objektene er like.