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.