【发布时间】:2012-06-26 13:52:33
【问题描述】:
我有一个班级持有一张桌子(列表列表)。这个类应该返回一个类似于 sql 的行指针。对于这个行指针,我想用weakref.proxy 对表行(列表)进行周引用。但是,我想为行指针添加额外的功能,例如覆盖__getitem__ 方法以允许通过列名进行访问。
是否有一种简单的方法来获得相同的行为(将对我的对象的访问转换为引用的对象),还是我必须重新实现所有特殊方法?
作为一种简单的方法,我可以想到继承(但由于我在 weakref.ProxyType 上没有找到文档,我什至不会尝试继承,(如何初始化?)。另一个选项甚至可以定义一些特殊的方法始终将“特殊”(__xxx__) 函数调用重定向到引用的对象,即使 this 使这看起来不可能。
【问题讨论】:
标签: python jython jython-2.5