【发布时间】:2017-07-04 11:28:54
【问题描述】:
已将 OurClass 更新为“horrible scenario”,使“OurAtt”为 0 到 1000 之间的值:
class OurClass:
def __init__(self, a):
self.OurAtt = a
x = OurClass(10)
print(x.OurAtt)
现在,我的问题是我们为什么要依赖 @property?是因为代码易读性还是有其他原因;因为我们可以很好地在 __init__() 方法下进行检查?
class OurClass:
def __init__(self, a):
if a < 0:
self.OurAtt = 0
elif a > 1000:
self.OurAtt = 1000
else:
self.OurAtt = a
【问题讨论】:
-
我会推荐阅读Python @property
标签: python properties init