请设计一个 Person 类,该类有 name 和 age 两个属性(分别用于指定对象的姓名和年龄),该类还有 set_name()、set_age()、get_name() 和 get_age() 四个方法(分别用于设置、获取对象的姓名和年龄)。用python
时间: 2024-09-07 19:04:40 浏览: 24
Java-面向对象设计-类和对象.docx
当然可以,下面是一个简单的 `Person` 类的设计示例,使用了 Python 的面向对象特性:
```python
class Person:
def __init__(self, name, age):
"""
初始化方法,用于设置初始姓名和年龄
"""
self.name = name
self.age = age
# 定义 set_name 方法,用于设置姓名
def set_name(self, new_name):
self.name = new_name
# 定义 get_name 方法,用于获取姓名
def get_name(self):
return self.name
# 定义 set_age 方法,用于设置年龄
def set_age(self, new_age):
if isinstance(new_age, int) and new_age > 0:
self.age = new_age
else:
raise ValueError("年龄必须是非负整数")
# 定义 get_age 方法,用于获取年龄
def get_age(self):
return self.age
```
这个 `Person` 类允许你创建一个实例并设置、获取其姓名和年龄。例如:
```python
p = Person('张三', 25)
p.set_name('李四')
print(p.get_name()) # 输出 '李四'
p.set_age(30)
print(p.get_age()) # 输出 30
```
阅读全文