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 .
|