Index du contenu
¿la estructura? Cualquier código puede acceder directamente y modificar su contenido. ¿Es este problema? lem? Podría ser, por ejemplo, que algún código pudiera establecer el día en −1, el mes en 13 y el año a 9999. En lo que respecta a la estructura, la información que contiene ahora está bien (es decir, día = 01, mes = 13, año = 9999). Esto se debe a que la estructura solo sabe que es se supone que contiene números enteros; no sabe nada acerca de las fechas per se. Esto no es sobre- Sorprendente, son solo datos. 21.2.1 Procedimientos para la Estructura de Datos Estos datos están asociados a procedimientos que realizan operaciones sobre ellos. Estos las operaciones pueden ser para • probar si la fecha representa una fecha en un fin de semana o parte de la semana laboral. • cambiar la fecha (en cuyo caso el procedimiento también puede verificar que la fecha es una válida). Por ejemplo: ¿Cómo sabemos que estos procedimientos están relacionados con la estructura de fechas que tenemos? acaba de mirar? Por las convenciones de nomenclatura de los procedimientos y por el hecho de que uno de los parámetros es un dato (registro). El problema es que estos procedimientos no están limitados en lo que pueden hacer a la datos (por ejemplo, el procedimiento setDay podría haber sido implementado por un británico quien asume que el orden de los datos es día, mes y año. Sin embargo, se puede utilizar por un estadounidense que asume que el orden de las fechas es mes, día, año. Así la media de set_day(fecha, 9, 3, 1946) se interpretará de manera muy diferente. El estadounidense ve esto como el 3 de septiembre de 1946, mientras que el británico ve esto como el 9 de marzo de 1946. En cualquier caso, nada impide que se registre la fecha. actualizado con ambas versiones. Obviamente, el procedimiento set_day() podría verificar el nueva fecha para ver que era legal, pero de nuevo podría no serlo. El problema es que los datos está desnudo y no tiene defensa contra lo que estos procedimientos le hacen. De hecho, no tiene defensa frente a lo que puedan hacer sobre él los procedimientos que puedan acceder a él. es_día_de_la_semana(fecha) en_mes(fecha, 2) next_day (fecha) set_day(fecha, 9, 3, 1946) 234 21 ¿Por qué molestarse con la orientación a objetos?
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• 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.
Lire plus