【发布时间】:2012-02-12 03:31:09
【问题描述】:
我有一个永远不会被实例化的基类。这个基类有不同的子类。每个子类都定义了某些类变量,其中所有子类的名称相同,但值将不同。例如
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)
设计这个的正确方法是什么,以便我可以强制如果明天定义了任何新的子类,实现子类的人应该为这些类变量提供一些值并且不会错过定义它们?
【问题讨论】: