preloader

January 1, 1 | 2 minutes read
Index of content

Esto significa que las instancias de todas estas clases se pueden utilizar con el función night_out(). Tenga en cuenta que la clase SalesPerson cumple el contrato implícito en parte a través de herencia (el método sleep() se hereda de Employee). 27,8 El Protocolo Descriptor Otro protocolo es el protocolo descriptor que se introdujo en Python 2.2. Los descriptores se pueden utilizar para crear lo que se conoce como atributos administrados. Un atributo administrado es un atributo de objeto que se administra (o protege) de acceso directo por código externo a través del descriptor. El descriptor puede entonces tomar cualquier acción que sea apropiada, como validar los datos, verificar el formato, registrar la acción, actualizar un atributo relacionado, etc. El protocolo descriptor define cuatro métodos (como es habitual, se consideran métodos especiales y, por lo tanto, comience con un guión bajo doble ‘__’): • get(self, instancia, propietario) Este método se llama cuando el se accede al valor de un atributo. La instancia es la instancia que se está modificando. y el propietario es la clase que define el objeto. Este método debería devolver el valor de atributo (calculado) o genera una excepción AttributeError. • set(self, instancia, valor) Esto se llama cuando el valor de un se está configurando el atributo. El valor del parámetro es el nuevo valor que se establece. • delete(self, instancia) Llamado para eliminar el atributo. • set_name(self, propietario, nombre) Llamado en el momento del propietario se crea el propietario de la clase. El descriptor ha sido asignado a nombre. Este El método se agregó al protocolo en Python 3.6. La siguiente clase Logger implementa el protocolo Descriptor. Puede por lo tanto, ser utilizado con otras clases para registrar la creación, acceso y actualización de cualquier atributo sobre el que se aplique. 27.7 Polimorfismo 319

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

Read More

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

Read More

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

Read More