【发布时间】:2011-01-17 14:54:48
【问题描述】:
我有一个用 C++ 编写的大型库,有人创建了一个接口以自动方式在 python (2.6) 中使用它。现在我有很多带有 getter 和 setter 方法的类。真的:我讨厌他们。
我想使用属性重新实现具有更 Pythonic 接口的类。问题是每个类都有数百个 getter 和 setter,而我有很多类。如何自动创建属性?
例如,如果我有一个名为MyClass 的类具有GetX() 和SetX(x)、GetY、SetY 等...方法,我如何自动创建派生类MyPythonicClass使用属性X(如果有getter则可读,如果有setter则可写),等等?我想要一种机制,让我可以选择跳过一些最好手动完成工作的 getter/setter 组合。
【问题讨论】:
标签: python properties metaprogramming automatic-properties