| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Sådan Override Lig i Python
    I objekt-orienteret programmering ( OOP) , begrebet overordnede sammenligning operatører (mindre end , større end, lig , etc.) er afgørende. For at gøre sikker på, at objekt sammenligninger opføre sig ordentligt (det er, som du har til hensigt dem til ), skal du ændre funktionaliteten af ​​en operatør til at afspejle, hvordan to objekter skal interagere. Python er ingen undtagelse fra reglen. Ting du skal
    Python Interpreter med Interactive Development Environment (IDE)
    Vis Flere Instruktioner
    1

    Opsæt en klasse. Denne klasse vil tjene til at definere, hvad slags sammenligninger en programmør kan kræve i løbet af et program. Kald class " sammenlign" : Hej

    klasse sammenligne : Hej

    Indtast følgende i IDE : Hej

    . . . def __ init__ (selv , VRD1 , val2 ) : Hej

    . . . self.val1 = VRD1

    . . . self.val2 = val2

    Dette definerer klassen med to dataværdier ( VRD1 , val2 ) , som er initialiseres , når klassen er instantieret .
    2

    Override " lig med" operatør . I edb-programmering , vender lighedsoperatoren kontrollerer for værdi kønnene og sandt eller falsk baseret på lighed mellem de givne værdier. Antages det, at ligestillingen af typen sammenligne afhænger VRD1 af hvert objekt , skal du indtaste følgende i IDE : Hej

    . . . def __ eq__ (selv , andet) : Hej

    . . . afkast ( self.val1 == other.val1 )

    Dette tilsidesætter ligestilling operatør ( == ), så det kan omdefineres.
    3

    Kontroller resultaterne . Indtast følgende i IDE : Hej

    >>> COMP1 = sammenligne (1,4 )

    >>> COMP2 = sammenligne (1, 57)

    >>> print ( COMP1 == COMP2 )

    Ægte

    COMP1 == COMP2 udskriver "Sand ", fordi de VRD1 variable er ens, og derfor per definition objekter er ens.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Link Python til Apache 
    ·Sådan oprettes et Word Blocker 
    ·Sådan Konverter en liste i et sæt i Python 
    ·Hvordan til tråden i Python 
    ·Hvordan man skriver en Taylor Series i Python 
    ·Hvordan til at konstruere en ordbog i Python 
    ·Sådan Program i Python 
    ·Sådan pakkes det første ciffer i Python 
    ·Hvordan man opbygger en Parser i Python 
    ·DIY Rose Bouquet 
      Anbefalede Artikler
    ·Sådan : Java Applets & Nagle algoritme 
    ·Perl : Hvordan Erstat semikoloner 
    ·Hvordan man kompilerer flere CPP Files 
    ·Hvad er en JAR Fil 
    ·Hvordan man laver en VSH Filer 
    ·Hvordan for at sortere i Visual Basic 
    ·Hvordan til at importere data objekttyper i SSIS 
    ·Sådan får du adgang Parse Data 
    ·CURL & HTTP ikke kunne løse Host 
    ·Hvordan laver QBasic Print 
    Copyright © Computer Viden http://www.computerdk.com