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)