preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

Tenga en cuenta que hemos hecho que la clase Cantidad sea inmutable; eso es una vez Se ha creado una instancia de cantidad, su valor no se puede cambiar (es fijo). Esto significa que cuando se suman dos cantidades más dura una nueva instancia de la Se crea la clase Cantidad. Esto es análogo a cómo funcionan los números enteros, si agrega juntos 2 + 3 entonces obtienes 5; sin embargo, ni 2 ni 3 se modifican; en cambio un nuevo se genera el entero 5: este es un ejemplo del principio de diseño general; desarrollar los operadores deben seguir la semántica de los tipos integrados; Los objetos de cantidad actúan como numerar objetos. 22.3 Operadores numéricos Hay nueve operadores numéricos diferentes que pueden implementarse mediante operaciones especiales. métodos; estos operadores se enumeran en la siguiente tabla: Ya hemos visto ejemplos de sumar y restar; esta tabla indica cómo también puede proporcionar operadores para multiplicación y división, etc. La tabla anterior también presenta operadores de desplazamiento bit a bit (tanto a la izquierda como a la derecha). Estos operar en el nivel de bit utilizado para representar números bajo el capó y puede ser muy manera eficiente de manipular valores numéricos; sin embargo, no queremos apoyar estos operadores para nuestra clase de cantidad, por lo tanto, solo implementaremos el núcleo operadores numéricos de multiplicación, división y potencia. También tenga en cuenta que los nombres de los métodos de división no son div sino truediv() y floordiv() indicando la diferencia de comportamiento entre ‘/’ y ‘//’. La clase de cantidad actualizada se proporciona a continuación: Operador Expresión Método Suma q1 + q2 añadir(uno mismo, q2) Sustracción q1 – q2 sub(uno mismo, q2) Multiplicación q1 * q2 mul(uno mismo, q2) Fuerza q1 ** q2 pow(uno mismo, q2) División q1 / q2 truediv(uno mismo, q2) División de piso q1 // q2 floordiv(uno mismo, q2) Módulo (resto) q1 % q2 mod(uno mismo, q2) Desplazamiento a la izquierda bit a bit q1 � q2 lshift(uno mismo, q2) Desplazamiento a la derecha bit a bit q1 � q2 rshift(uno mismo, q2) 244 22 Sobrecarga del operador

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen