Tengo una clase base que nunca se creará una instancia. Hay diferentes subclases de esta clase base. Cada subclase define ciertas variables de clase donde el nombre es el mismo en todas las subclases, pero el valor va a ser diferente. Por ejemplodiferentes valores para las variables de clase en cada subclase en python
class Base:
def display(self):
print self.logfile, self.loglevel
class d1(Base):
logfile = "d1.log"
loglevel = "debug"
def temp(self):
Base.display(self)
class d2(Base):
logfile = "d2.log"
loglevel = "info"
def temp(self):
Base.display(self)
¿Cuál es la manera correcta de diseñar este tal que puedo cumplir que si mañana se define ninguna nueva subclase, la persona que la aplicación de la subclase debe proporcionar algunos valores de estas variables de clase y no perder su definición?
+1 para el uso de metaclases –
Prefiero la solución de @SavinoSguera porque es más simple y menos codificada, lo que significa que es más fácil de entender para los lectores de códigos futuros. – Henning