【发布时间】:2017-12-16 01:00:15
【问题描述】:
我有一本包含一些基本设置的字典,例如:
config = {'version': 1.0,
'name': 'test'
}
使用这个配置,我想像这样设置一个类:
class Foo:
def __init__(self):
self._version = config['version']
self._name = config['name']
@property
def version(self):
return self._version
@property
def name(self):
return self._name
有没有一种方法可以创建这些属性(使用漂亮的自动 getter+setter)而无需显式写出所有函数?
【问题讨论】:
-
您需要属性而不是简单的实例属性是否有特殊原因?如果没有,你可以做 self.__dict__.update(config).
标签: python python-2.7 properties