【发布时间】:2016-04-24 19:34:29
【问题描述】:
我知道如果我想在 python 中设置一个只读属性,我可以在一个类中执行以下操作:
class Foo(object):
@property
def foo(self):
return self._foo
但在我有许多像这个一样简单的属性的情况下,它似乎仍然太长(3/4 行)。
我知道我可以自己编写一个系统来创建只读属性,但我想避免重新发明轮子。
我想知道是否有特殊功能可以执行以下操作:
create_ro_property(self,"foo","_foo",42) # where 42 is the initial value of 42
这将创建一个只读属性foo,可以通过_foo在对象内部设置。
有什么想法吗?
【问题讨论】:
标签: python properties decorator public python-decorators