如何通过Python的@property实现属性值的规范性校验?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1282个文字,预计阅读时间需要6分钟。
在设置属性时,若直接将属性暴露出去,虽然写起来简单,但缺乏参数检查,导致结果随意更改。例如:`s=Student()`,`s.score=9999` 显然不合逻辑。为了限制 `score` 的范围,可以:`s=Student()`,`s.set_score(9999)`。
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:
s = Student() s.score = 9999
这显然不合逻辑。
本文共计1282个文字,预计阅读时间需要6分钟。
在设置属性时,若直接将属性暴露出去,虽然写起来简单,但缺乏参数检查,导致结果随意更改。例如:`s=Student()`,`s.score=9999` 显然不合逻辑。为了限制 `score` 的范围,可以:`s=Student()`,`s.set_score(9999)`。
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:
s = Student() s.score = 9999
这显然不合逻辑。

