Connaissances Informatiques >> programmation >> Programmation Python >> Content
  Derniers articles
  • Comment supprimer tous les zéros su…
  • Comment faire pour installer Python …
  • Comment écrire un script Bot 
  • Python est ne correspondant pas à u…
  • Comment déclarer une liste en Pytho…
  • Qu'est-ce que IndexError en Python 
  • Comment échanger des 8 octets Big E…
  • Comment envoyer une requête à un s…
  • Comment lire un site Web avec Python…
  • Comment faire une copie d'un objet a…
  •   Programmation Python
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Programmation Python

    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 .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire une variable globale dans Python 
  • Comment faire pour obtenir le mode d'une liste en Python 
  • Comment compiler Python sur un terminal UNIX 
  • Comment faire pour convertir JSON au format CSV en Python 
  • Comment s'assurer un index existe en Python 
  • Comment faire de Python attendre une commande Quitter 
  • Comment faire pour supprimer Newlines en Python 
  • Comment faire pour supprimer les doublons dans les listes en Python 
  • Comment faire pour trouver une liste en Python 
  • Comment ouvrir un fichier en Python 
  • Connaissances Informatiques © http://www.ordinateur.cc