1、定义一个People类,定义姓名name和年龄age,其中年龄设为私有属性,但是需要对年龄进行修改,而且对年龄范围在0-120岁之间,如果修改年龄不在此范围内输出“年龄超出范围”,有删除年龄的功能。
时间: 2023-12-24 09:03:58 浏览: 145
下面是 Python 代码实现 People 类的功能:
```python
class People:
def __init__(self, name, age):
self.name = name
self.__age = age
def get_age(self):
return self.__age
def set_age(self, age):
if age < 0 or age > 120:
print("年龄超出范围")
else:
self.__age = age
def del_age(self):
del self.__age
age = property(get_age, set_age, del_age, "年龄属性")
```
上面代码中,我们定义了一个 People 类,该类有两个属性 name 和 age,其中 age 设为私有属性,只能通过 get_age() 和 set_age() 方法访问和修改。同时,我们使用了property装饰器,将 get_age()、set_age() 和 del_age() 方法转换为 age 属性的 getter、setter 和 deleter。
其中,如果尝试设置不合法的年龄,即小于0或大于120,会输出“年龄超出范围”。如果要删除年龄属性,可以使用 del 关键字或调用 del_age() 方法。
阅读全文