定义Person类,包括两个私有数据成员_name和_age,在构造函数中将其初始化为指定值,_age的默认值为0.为这两个数据成员编写读写属性,并测试代码是否能正常运行
时间: 2024-02-22 20:57:38 浏览: 107
习题参考答案-基于20984-2007 风险评估计算模型的研究
好的,以下是Person类的定义和测试代码:
```python
class Person:
def __init__(self, name, age=0):
self._name = name
self._age = age
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
@property
def age(self):
return self._age
@age.setter
def age(self, value):
self._age = value
# 测试代码
p = Person("张三", 20)
print(p.name) # 输出:张三
print(p.age) # 输出:20
p.name = "李四"
p.age = 30
print(p.name) # 输出:李四
print(p.age) # 输出:30
```
以上代码定义了一个名为Person的类,包含私有数据成员_name和_age,并在构造函数中初始化了它们。类中还包括了读写属性,用来读取或修改_name和_age的值。最后,我们对代码进行了测试,创建了一个Person对象,读取和修改了它的属性,测试结果正常。
阅读全文