Python基础(@property)

class Point(object):

    # def get_score(self):
    #     return self.score

    # def set_score(self,value):
    #     if not isinstance(value,(int)):
    #         raise ValueError('score must be an integer!')
    #     elif value < 0 or value > 100:
    #         raise ValueError('score must between 0 ~ 100!')
    #     self.score = value

    @property
    def score(self):
        return self._score#使用@property,self的属性前面加上_,@score.setter是@加属性加.setter

    @score.setter
    def score(self,value):
        if not isinstance(value,(int)):
            raise ValueError('score must be an integer!')
        if value < 0 or value > 100:
            raise ValueError('score must between 0 ~ 100!')
        self._score = value            

p1 = Point()
#p1.set_score(30)
#print(p1.get_score())
p1.score = 30
print(p1.score)

 

posted @ 2019-05-20 08:47  周大侠小课堂  阅读(197)  评论(0编辑  收藏  举报