Índice de contenido
Tenga en cuenta que en este punto, aunque Shape es un ABC, no define ningún resumen elementos y, por lo tanto, en realidad se pueden instanciar como cualquier otra clase concreta. Sin embargo, a continuación definiremos algunos métodos abstractos para la Forma ABC. Para definir un método abstracto, también necesitamos importar el método abstracto decorador del módulo abc, (si queremos definir una propiedad abstracta entonces necesita agregar @property a un método abstracto apropiado). Importando el El decorador de método abstracto se ilustra a continuación: de abc importar ABCMeta, método abstracto Ahora podemos expandir la definición de nuestra clase Shape: de abc importar ABCMeta, método abstracto clase Forma(metaclase=ABCMeta): def init(auto, id): self._id = id @metodoabstracto def mostrar (auto): pasar @propiedad @metodoabstracto def id(auto): pasar La clase Shape ahora es una clase base abstracta y requiere que cualquier subclase debe proporcionar una implementación del método display() y la identificación de la propiedad (de lo contrario, la subclase se volverá automáticamente abstracta). La clase Circulo es una subclase concreta de la Forma ABC; proporciona así un método de inicialización init(), un método de visualización y una propiedad de id (la El método init() se usa para permitir que el atributo _id en la clase base sea inicializado). de abc importar ABCMeta clase Forma(metaclase=ABCMeta): def init(auto, id): self.id = id 26.3 Clases base abstractas en Python 303
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluació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ásModelos 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