类定义依赖于运行时

时间:2011-07-01 10:31:44

标签: python inheritance superclass

在我的webapp中,我创建了两个不同的sessionhandler类,继承自一个名为SessionHandler

的类

现在我想启动适当的处理程序(取决于cookie值。)

背景:我的SessionHandler应该是Controller的基类,因为它需要调用Controller后端方法,否则我会将处理程序对象分配给ctrl成员

有没有办法在运行时设置超类?

还是以其他方式解决这个问题?希望你有我的意思!

1 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的问题,但你确定需要使用继承吗?你需要的课程不能只是一个成员吗?

如果可能的话,在运行时更改超类并不是一个非常好的设计。

为了确保我找到你,你想要做的是让Controller继承一个SessionHandler,但是在运行时选择哪一个?我宁愿让Controller有一个SessionHandler类型的成员变量。