我正在编写处理 python 上的 dict 数据的代码。在实现这样的类时,我必须定义很多属性。这并不难,但最近我认为如果我可以使用辅助函数之类的东西会更好。
例如,假设我有一个像下面这样的类。
class MyClass(object):
def __init__(self, data):
self.data = data
@property
def version(self):
return self.data["version"]
如果我可以像下面这样写这个类。
class MyClass(object):
def __init__(self, data):
self.data = data
define_own_property("data", "version")
它看起来微不足道,但如果我能做到这一点,我想我可以重用很多验证/异常处理案例。
任何的想法?:D