“Conocimiento Programación>Python Programming

Cómo Reemplazar Equals en Python

2012/6/26
En la programación orientada a objetos ( POO) , el concepto de operadores de comparación primordiales (menor que, mayor que, igual a , etc ) es esencial . Con el fin de asegurarse de que las comparaciones de objetos se comportan adecuadamente ( es decir, a medida que se pretende ) , debe modificar la funcionalidad de un operador para reflejar cómo dos objetos deben interactuar. Python no es una excepción a la regla. Cosas que necesitará
Python Interpreter con el Medio Ambiente interactivo de desarrollo ( IDE )
Ver Más instrucciones
1

configurar una clase. Esta clase servirá para definir qué tipo de comparaciones un programador podría requerir en el curso de un programa . Llame a la clase de "comparar" :
clase

comparar :

Escriba lo siguiente en el IDE :

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

. . . self.val1 = val1

. . . self.val2 = val2

Esto define la clase con dos valores de datos ( val1 , val2 ) , que se inician cuando se crea una instancia de la clase.
2

Anulación del "iguales" operador . En la programación de computadoras , la igualdad entre los controles del operador para la igualdad de valores y devuelve verdadero o falso sobre la base de la igualdad de los valores dados. Suponiendo que la igualdad de tipo de comparación depende de la val1 de cada objeto , escriba lo siguiente en el IDE :

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

. . . return ( self.val1 == other.val1 )

Esto anula el operador de igualdad (== ) para que pueda ser redefinida .
3

Compruebe los resultados. Escriba lo siguiente en el IDE :

>>> componente1 = compare ( 1,4)

>>> comp2 = compare ( 1 , 57 )

>>> print ( componente1 == comp2 )

verdadera

componente1 == comp2 imprimirá "True" porque los val1 variables son iguales , y por lo tanto , por definición, la objetos son iguales .

Python Programming
Cómo probar si un valor es un decimal o no en Python
Cómo combinar listas en Python Diccionarios
Medir el tiempo de una rutina en Python
Cómo obtener la longitud de una cadena en Python
Cómo Reemplazar Equals en Python
La diferencia en Python y Django
Cómo averiguar qué versión de Python que tienes
Cómo ejecutar bytecode Python
Conocimiento de la computadora © http://www.ordenador.online