Указатель содержания
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
Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеTemas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеgratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).
Прочитайте больше