【发布时间】:2013-11-17 21:43:05
【问题描述】:
一个关于python@property的设计问题,我遇到过这两个选项:
选项 1:
class ThisIsMyClass(object):
@property
def ClassAttr(self):
...
@ClassAttr.setter
def ClassAttr(self, value):
...
选项 2:
class ThisIsMyClass(object):
def set_ClassAttr(self, value):
...
def get_ClassAttr(self):
...
myProperty = property(get_ClassAttr, set_ClassAttr)
问题:
我想知道使用这两个选项有什么不同吗?
如果是这样,它对我的代码有何影响?
【问题讨论】:
-
在功能上 - 没有区别......我相信这些天在风格上通常首选使用装饰器
标签: python properties