| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Comment redéfinir equals en Python
    Dans la programmation orientée objet (POO ), le concept des opérateurs de comparaison impérieuses ( inférieur à, supérieur à , égal à , etc ) est essentielle . Afin de s'assurer que les comparaisons d'objets se comportent correctement (c'est-à -dire, comme vous avez l'intention à ) , vous devez modifier la fonctionnalité d'un opérateur afin de refléter comment deux objets doivent interagir . Python ne fait pas exception à la règle. Choses que vous devez
    interpréteur Python avec l'environnement de développement interactif (IDE)
    Voir Plus Instructions
    1

    créer une classe . Cette classe servira à définir quel genre de comparaisons un programmeur pourrait avoir besoin dans le cadre d'un programme. Appelez la classe "comparer" :
    classe

    comparer :

    Entrez la commande suivante dans l'IDE :

    . . . def __ init__ (self, val1, val2 ) :

    . . . self.val1 = val1

    . . . self.val2 = val2

    définit la classe avec deux valeurs de données ( val1, val2 ) , qui sont initialisées lorsque la classe est instancié.
    2

    Remplacer le " égal à égal " opérateur . Dans la programmation informatique, les contrôles de l'opérateur d'égalité pour l'égalité des valeurs et retourne vrai ou faux fondée sur l'égalité des valeurs indiquées . En supposant que l'égalité de genre comparaison dépend de la val1 de chaque objet , saisissez la commande suivante dans l' IDE :

    . . . def __ eq__ (self, autre ) :

    . . . retour ( self.val1 == other.val1 )

    Ceci remplace l'opérateur d'égalité (== ), de sorte qu'il peut être redéfini .
    3

    vérifier les résultats. Entrez la commande suivante dans l'IDE :

    >>> comp1 = comparer ( 1,4 )

    >>> comp2 = comparer (1 , 57)

    >>> print ( comp1 == comp2 )

    vrai

    comp1 == comp2 imprimera " vrai " car les variables val1 sont égaux, et donc , par définition, l' objets sont égaux .

    Previous :

    next :
      articles connexes
    ·Comment faire pour convertir Epoch en Python 
    ·Comment configurer Python avec bzip2 
    ·Comment faire des boucles en Python 
    ·Comment exécuter des fichiers Python en Python Shell 
    ·Comment faire un programme itératif en Python 
    ·Comment créer un curseur en Python 
    ·Comment remplacer un espace par Python 
    ·Comment faire pour installer LiveWires paquets Python 
    ·Comment trouver le moyen d'une liste en Python 
    ·Comment lire les fichiers SQLite pour Python variable 
      articles en vedette
    ·Comment faire pour convertir le mot binaire MSB et LSB …
    ·Quelles sont les méthodes de Visual Basic 
    ·Comment limiter une zone de texte de chiffres uniquemen…
    ·Comment ajouter un contrôle dans Visual Basic pour App…
    ·Avantages et inconvénients de pointeurs 
    ·Comment faire un graphique de la fonction cumulative su…
    ·Comment faire pour utiliser un programme C Comment fair…
    ·Comment trier Deux colonnes indépendantes dans le Data…
    ·Comment faire pour récupérer des lignes de ResultSet …
    ·Comment faire pour alphabétiser un tableau en C + + 
    Copyright © Connaissances Informatiques http://fr.wingwit.com