我有一个基类,它永远不会被实例化。有这个基类的不同子类。每个子类都定义了某些类变量,在所有子类中名称相同但值将不同。例如:
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)
什么是正确的设计方法,以便我可以强制执行这样一个规定:如果明天定义了任何新的子类,实现子类的人应该为这些类变量提供一些值,并且不要遗漏定义它们?