编写一个歌手类,具有姓名,性别和代表作等数据成员,并有增加,删除代表作的方法
时间: 2024-02-29 14:53:21 浏览: 50
好的,这里是一个基本的歌手类的代码实现,包括姓名、性别和代表作等数据成员,以及增加、删除代表作的方法:
```python
class Singer:
def __init__(self, name, gender, representative_works):
self.name = name
self.gender = gender
self.representative_works = representative_works
def add_representative_work(self, new_work):
self.representative_works.append(new_work)
def delete_representative_work(self, work_to_delete):
self.representative_works.remove(work_to_delete)
```
上述代码中,`__init__` 方法用来初始化歌手的姓名、性别和代表作等属性,其中 `representative_works` 是一个列表,包含了歌手的所有代表作。
`add_representative_work` 方法用来向 `representative_works` 属性中添加新的代表作,它接受一个参数 `new_work`,表示要添加的新代表作,然后使用列表的 `append` 方法将其添加到列表的末尾。
`delete_representative_work` 方法用来从 `representative_works` 属性中删除指定的代表作,它接受一个参数 `work_to_delete`,表示要删除的代表作,然后使用列表的 `remove` 方法将其从列表中删除。
阅读全文