
本文共 3905 字,大约阅读时间需要 13 分钟。
���������������Python������������������������������
���������������������������������������������������������������classmethod���������eterminate���������������������������������������������������������������������������������������������������������������Python��������� @property ���������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������icipantWWWWWWWWWWWWW ���������������������������������������������������������������������������������������������������������������������������
���������������Python��� @property ��������������������������������������������������������������� @property ��� @ rugsgetter/adddroperty������getters������������������setters���������������������getter������������������������setter���������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������Python������������������������������������������Student������������������score���������
@propertydef score(self): return self._score@score.setterdef 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
GETTER ��� SETTER ������������������
-
score ������������getter������������������������������������������ @property ���������������������������������
student.score
������������������getter���������������������self._score
��� -
score setter������������������
@score.setter
������������������������������������������������������������������������������������������������������������������������
���������������������������������������
- ���������birth��������������������������� setter���������������������������
- ���������age������������������������ getter���������������������������
��������� Student
���������������������
student = Student()student.score = 60 # ������������������ setter, ��� `student.set_score(60)`print(student.score) # ������ getter, ������ `60`
������������������������������������
student.score = 9999
��������� ValueError
, ������������������������������������������������������������������ setter ������������������������������������������������������������������������������
������������������������ birth ���������
student.birth = 1988 # ������ setter, `student.set_birth(1988)`print(student.birth) # ������ getter, ������ `1988`
���������������������
������������ getter������������ setter������������������������������������������������������������
@propertydef age(self): return 2019 - self.birth
��������������������� age
���������������������������������������������������������������������������
@property ���������������
������ @property
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� getter ��� setter������������������������������������������������
��������������������������� @property ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
