preloader

January 1, 1 | 2 minutes read
Index of content

En muchos casos, las dos situaciones van juntas. Por lo general, los aspectos de la clase por definir como abstractos son específicos de cada clase, mientras que lo que se ha mented es común a todas las clases. 26.3 Clases base abstractas en Python Las clases base abstractas (o ABC, como a veces se las denomina) no se pueden se instancian a sí mismos, pero pueden ampliarse mediante subclases. Estas subclases pueden ser clases concretas o pueden ser ellos mismos Clases Base Abstractas (que amplían el concepto definido en la Clase Base Abstracta raíz). Las clases base abstractas se pueden usar para definir genéricos (potencialmente abstractos) comportamiento que se puede mezclar con otras clases de Python y actuar como una raíz abstracta de una jerarquía de clases. También se pueden utilizar para proporcionar una forma más formal de especificar comportamiento que debe ser proporcionado por una clase concreta. Las clases base abstractas pueden tener: • Cero o más métodos o propiedades abstractas (pero no están obligados a hacerlo). • Cero o más métodos y propiedades concretas (pero no están obligados a hacerlo). • Tanto los atributos privados como los protegidos (después del único guión bajo y convenciones de doble subrayado). Los ABC también se pueden usar para especificar una interfaz específica o un protocolo formal. Si una ABC define cualquier método abstracto o propiedad abstracta, entonces las subclases deben proporcionar implementaciones para todos estos elementos abstractos. Hay muchos ABC incorporados en Python que incluyen (pero no se limitan a): • estructuras de datos (módulo de recopilación), • módulo de números, • flujos (módulo IO). De hecho, los ABC se usan ampliamente internamente dentro de Python y muchos desarrolladores Los operadores usan ABC sin siquiera saber que existen o entender cómo definir a ellos. De hecho, los ABC no son muy utilizados por los desarrolladores que crean sistemas con Python. aunque esto se debe en parte a que son más apropiados para quienes construyen bibliotecas, particularmente aquellos que se espera que sean extendidos por los propios desarrolladores. 26.3.1 Subclasificación de un ABC Por lo general, será necesario importar una clase base abstracta del módulo en que se define; por supuesto, si el ABC está definido en el módulo actual, entonces esto no será necesario. 300 26 Clases base abstractas

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