Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako prepísať Rovná v Pythone

V objektovo orientovaného programovania ( OOP ) , pojem naliehavých porovnávacích operátorov ( menšie než , väčšie ako , rovná , atď ) je nevyhnutná . Aby bolo isté , že objekt porovnaní sa správajú správne ( to je , ako máte v úmysle im ) , musíte upraviť funkciu operátora tak , aby odrážali ako dva objekty by mali spolupracovať . Python nie je výnimkou z pravidla . Veci , ktoré budete potrebovať
Python Interpreter s interaktívnou vývojové prostredie ( IDE )
Zobraziť ďalšie inštrukcie Cestuj 1

Nastavte triedu . Táto trieda bude slúžiť na definovanie , aké porovnanie programátor môže požadovať v priebehu programu . Zavolajte triedu " porovnať " :

trieda porovnanie:

zadajte nasledujúce do IDE :

. . . def __ init__ ( self , hodnota1 , hodnota2 ) :

. . . self.val1 = value1

. . . self.val2 = val2

definuje triedu s dvoma dátovými hodnotami ( hodnota1 , hodnota2 ) , ktoré sú inicializovaná , keď je inštancia triedy .
2

Prepísať " sa rovná " operátor . V programovaní počítača , skontroluje operátor rovnosti pre hodnoty rovnosti a vracia true alebo false na základe rovnosti daných hodnôt . Za predpokladu , že rovnosť typu porovnať závisí na value1 každého objektu , zadajte nasledujúce do IDE :

. . . def __ eq__ ( self , iné ) :

. . . return ( self.val1 == other.val1 )

potlačia operátor rovnosti ( == ) , tak , že to môže byť predefinovať .
3

Pozrite sa na výsledky . Zadajte do IDE :

>>> COMP1 = compare ( 1,4 )

>>> comp2 = porovnávať ( 1 , 57 )

>>> print ( COMP1 == comp2 )

Kč True

COMP1 == comp2 bude tlačiť " To je pravda " , pretože premenné VAL1 sú si rovné , a teda definícia objekty sú rovná .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené