我正在定义一个PythonHoliday
类和三个子类:一个用于固定日期假日,第二个用于相对假日,第三个用于浮动星期一假日。我想在超类Holiday
中创建一组常量,这样应用程序就可以简单地将特定的假日引用为
Holiday.NEW_YEARS
Holiday.CHRISTMAS
etc.
但是当父类被实例化时,子类显然不存在。我该怎么做?你知道吗
class Holiday(object):
NEW_YEARS = FixedHoliday(1, 1)
MLK_BIRTHDAY = FloatingMonday(1, 15)
...
类不能也不应该引用它的派生类。请尝试以下操作:
一种方法是在定义基类和所有子类之后修饰基类。在Python中可以这样做,因为类是可变对象。你知道吗
我的建议是:
相关问题 更多 >
编程相关推荐