model.py写一个带注释的父亲个人信息
时间: 2023-03-05 09:55:31 浏览: 44
以下是一个Python文件 `model.py`,其中包含一个名为`Father`的类,用于表示父亲的个人信息。
```python
class Father:
"""
父亲个人信息类
Attributes:
name (str): 父亲的姓名
age (int): 父亲的年龄
occupation (str): 父亲的职业
hobbies (list): 父亲的爱好列表
"""
def __init__(self, name, age, occupation, hobbies):
"""
初始化父亲的个人信息
Args:
name (str): 父亲的姓名
age (int): 父亲的年龄
occupation (str): 父亲的职业
hobbies (list): 父亲的爱好列表
"""
self.name = name
self.age = age
self.occupation = occupation
self.hobbies = hobbies
def __str__(self):
"""
返回格式化的父亲个人信息字符串
Returns:
str: 格式化的字符串,包括父亲的姓名、年龄、职业和爱好列表
"""
return f"姓名:{self.name}\n年龄:{self.age}\n职业:{self.occupation}\n爱好:{', '.join(self.hobbies)}"
# 示例用法
if __name__ == '__main__':
father = Father('张三', 45, '工程师', ['旅游', '音乐', '读书'])
print(father)
```
在这个类中,我们定义了一些属性来表示父亲的个人信息。在 `__init__` 方法中,我们使用传递的参数来初始化这些属性。在 `__str__` 方法中,我们返回一个格式化的字符串,其中包括父亲的姓名、年龄、职业和爱好列表。
在示例用法中,我们创建一个名为 `father` 的 `Father` 类的实例,并打印其个人信息。