Inhaltsverzeichnis
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 Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen