python使用属性

原创 Laughing  2018-02-03 22:41  阅读 83 次 评论 0 条

属性跟.net中的getter和setter是类似的,使用属性我们可以通过.语法快速的设置或者访问属性的值。同时通过属性,我们可以控制属性的值的校验。

python中使用属性也非常简单

  1. class Student:  
  2.     @property  
  3.     def score(self):  
  4.         return self._score  
  5.   
  6.     @score.setter  
  7.     def score(self,score):  
  8.         if not isinstance(score,int):  
  9.             raise ValueError('请输入整数')  
  10.         if score < 0 or score >100:  
  11.             raise ValueError('数字应该介于0与100之间')  
  12.         self._score=score  
  13.   
  14. stu = Student()  
  15. stu.score=-1  
本文地址:https://www.lisen.me/python-usage-attributes.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情