设为首页 加入收藏

TOP

Python描述符(descriptor)解密(二)
2014-11-24 00:14:56 来源: 作者: 【 】 浏览:18
Tags:Python 描述 descriptor 解密
e


#ok
@property
def rating(self):
return self._rating


@rating.setter
def rating(self, value):
if value < 0:
raise ValueError("Negative value not allowed: %s" % value)
self._rating = value


#uhh...
@property
def runtime(self):
return self._runtime


@runtime.setter
def runtime(self, value):
if value < 0:
raise ValueError("Negative value not allowed: %s" % value)
self._runtime = value


#is this forever
@property
def gross(self):
return self._gross


@gross.setter
def gross(self, value):
if value < 0:
raise ValueError("Negative value not allowed: %s" % value)
self._gross = value


def profit(self):
return self.gross - self.budget


可以看到代码增加了不少,但重复的逻辑也出现了不少。虽然property可以让类从外部看起来接口整洁漂亮,但是却做不到内部同样整洁漂亮。


推荐阅读:


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java动态代理的InvocationHandler.. 下一篇如何在XCode中配置Boost库

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: