我正在尝试做一些我认为在面向对象编程中非常普通的事情,但找不到任何关于 Python 2.7 的文档我想创建一个超类的子类,当我完成时,超类绑定到超类超类.subclass 绑定到子类,而 subclass 绑定到任何内容。这是我能想到的最佳解决方案:
class superclass:
pass
class subclass(superclass):
pass
superclass.subclass = subclass
del subclass
有时我希望子类在它自己的文件中,有时则不是。有没有更优雅的解决方案,我不必手动执行最后两行?虽然
class superclass:
class subclass:
pass
几乎做正确的事,子类实际上并没有从超类继承。如果我尝试这样做:
class superclass:
class subclass(superclass):
pass
我收到一条错误消息,指出超类未绑定。