Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Hur Override jämlikar i Python

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur konvertera en sträng till en lista
    ·Hur man använder Arv i Python
    ·Hur får man ett filnamn Inuti en Python Script
    ·Hur man anropa en funktion från en sträng i Python
    ·Hur man gör en enkel Video Game
    ·Hur Ping API med Python
    ·Hur man driver ett Python-skript Utan Python
    ·Skiftlägesokänslig strängjämförelser i Python
    ·En Python JSON Tutorial
    ·Hur man använder en dubbel - För Loop på Python
    Utvalda artiklarna
    ·Konvertera Char * till Int & C + +
    ·Hur att bädda in en sida i en div-tagg
    ·Hur ansluta till MDB Through Visual Basic
    ·Hur man byter avslutande mellanslag Med reguljära uttr…
    ·Hur man skriver till CSV Med ColdFusion
    ·Hur till Redigera KML & Bulk
    ·Hur man uppdaterar en kolumn i MySQL
    ·Så ändrar Python Utgång till PID
    ·Så här importerar en Java-applet
    ·Inaktivera muspekaren med VBA i Word
    Copyright © Dator Kunskap http://www.dator.xyz