Última atividade 10 months ago

此程式展示 Python 類別的屬性封裝,透過 @property 定義 getter 和 setter 方法,實現安全的屬性訪問與修改,並根據年齡決定遊戲類型。

Revisão f47019f48845d6e3ea84c65fde393b66f61e4ed9

person_class.py Bruto
1class Person(object):
2
3 def __init__(self, name, age):
4 self._name = name
5 self._age = age
6
7 # 訪問器 - getter方法
8 @property
9 def name(self):
10 return self._name
11
12 # 訪問器 - getter方法
13 @property
14 def age(self):
15 return self._age
16
17 # 修改器 - setter方法
18 @age.setter
19 def age(self, age):
20 self._age = age
21
22 def play(self):
23 if self._age <= 16:
24 print('%s is playing chess.' % self._name)
25 else:
26 print('%s is playing poker.' % self._name)
27
28
29def main():
30 person = Person('John Doe', 12)
31 person.play()
32 person.age = 22
33 person.play()
34
35
36if __name__ == '__main__':
37 main()
38