# 这是学习廖雪峰老师python教程的学习笔记
1、概览
@property 可以让把【方法】当做【属性】调用
# 方法源码
class Student(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!')
if value < 0 or value > 100:
raise ValueError('score must between 0 ~ 100!')
self.__score = value
# 添加@property
class Student(object):
@property # @property:把一个getter方法变成属性
def score(self):
return self.__score
@score.setter # @score.setter:把一个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
注意: