定义person类,包括两个私有数据成员name和age,在构建函数中将其初始化为指定值,age的默认值为0,为这两个数据成员编写读写属性
时间: 2024-02-11 21:05:41 浏览: 86
好的,这是一个示例的Person类定义,包括构造函数和name/age属性的定义:
```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
```
在这个类中,我们定义了一个构造函数,它接受一个名字参数和一个可选的年龄参数,默认为0。在构造函数中,我们将这两个参数分别存储在私有的`_name`和`_age`成员变量中。
接着,我们为`name`和`age`属性定义了读写方法。这些方法通过Python的`@property`装饰器来实现。例如,`@property`和`@name.setter`装饰器定义了`name`属性的读写方法,而`@property`和`@age.setter`装饰器定义了`age`属性的读写方法。
现在,我们可以使用这个类来创建Person对象,并读取或设置它们的name和age属性。例如:
```python
p = Person("张三", 18)
print(p.name) # 输出 "张三"
print(p.age) # 输出 18
p.name = "李四"
p.age = 20
print(p.name) # 输出 "李四"
print(p.age) # 输出 20
```
阅读全文