定义Person类,包括两个私有数据成员_name和_age,在构造函数中将其初始化为指定值,_age的默认值为0.为这两个数据成员编写读写属性,并测试代码是否能正常运行
时间: 2024-02-22 12:58:38 浏览: 55
Java作业定义person类,定义成员变量姓名年龄
好的,以下是 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
# 测试代码
person = Person("Tom", 18)
print(person.name) # 输出 Tom
print(person.age) # 输出 18
person.name = "Jerry"
person.age = 20
print(person.name) # 输出 Jerry
print(person.age) # 输出 20
```
以上代码定义了一个 Person 类,并在构造函数中初始化了两个私有数据成员 `_name` 和 `_age`。同时,为这两个数据成员编写了读写属性 `name` 和 `age`。
在测试代码中,我们首先创建了一个 Person 类的实例,然后通过读取 `name` 和 `age` 属性来检查其初始值是否正确。接着,我们通过设置 `name` 和 `age` 属性来修改对象的值,最后再次读取 `name` 和 `age` 属性来检查是否修改成功。
阅读全文