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 .