美文网首页
@property使用

@property使用

作者: FirmStone | 来源:发表于2018-07-12 10:11 被阅读0次

    根据廖雪峰教程自己学习。

    class Student(object):
    
        @property
        def score(self):
            return self._score
    
    
        @score.setter
        def score(self,value):
            try:
                if not isinstance(value,int):
                    raise TypeError('不是int类型')
                if value<0 or value>100:
                    raise ValueError('数值应该在0-100中间取值')
            except ValueError as e:
                print('ValueError:',e)
            except TypeError as e:
                print('TypeError:',e)
    
            self._score=value
    
    • @property的使用简洁体现在:s1=Studnet() 赋值的时候直接用.属性名就可以
      如:s1.score=90 。 为了实现上面的目的,才有了property的用法。

    相关文章

      网友评论

          本文标题:@property使用

          本文链接:https://www.haomeiwen.com/subject/ttelpftx.html