我想要做一些我认为很普通的面向对象编程 ,但找不到任何有关Python 2.7的文档 我想创建一个超类的子类, m完成 超类 绑定到超类 superclass.subclass绑定到子类并且 子类绑定到什么都没有。 这是我能拿出最好的解决办法:Python中的子类2.7
class superclass:
pass
class subclass(superclass):
pass
superclass.subclass = subclass
del subclass
有时候我想子类是在它自己的文件,其他时间不。 有没有更优雅的解决方案,我不必手动执行最后两行 ? 虽然
class superclass:
class subclass:
pass
几乎做正确的事,子类不真正从父继承。 如果我尝试做:
class superclass:
class subclass(superclass):
pass
我收到一条错误消息,超绑定。
你为什么想这样做?如果你不想在你的名字空间中使用'subclass',最好的方法是在一个模块中并且只导入'superclass'。 – agf 2012-04-19 05:29:49
这与OOP无关,也许你正在从另一种语言移植想法,强迫这种歪曲 – 2012-04-19 05:34:34