preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

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

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más