用python执行,(1)手动在当前项目根目录下先新建一个singer.txt文件,内容如下: 沉默是金,张国荣 少女的祈祷,杨千嬅 暗里着迷,刘德华 难念的经,周华健 (2)定义一个Singer类(歌手类),包含初始化init方法: 成员属性: 歌曲名 歌手名字 成员方法show_fans():打印“XXX歌手的YYY歌曲持续打榜,粉丝为喜欢的歌手打call”,其中,XXX为对象的歌手名字,YYY为对象的歌曲名 (3)在歌手类外面完成以下功能: a)通过程序逐行读取singer.txt文件内容,根据每行数据创建对应歌手对象并赋值,依次将歌手对象存入列表; b)遍历列表,获取元素并调用对象的show_fans()方法
时间: 2024-02-22 20:57:13 浏览: 59
好的,这是一个Python的编程问题。我来帮您解答。
首先,我们先定义一个Singer类,代码如下:
```python
class Singer:
def __init__(self, song_name, singer_name):
self.song_name = song_name
self.singer_name = singer_name
def show_fans(self):
print(f"{self.singer_name}的{self.song_name}持续打榜,粉丝为喜欢的歌手打call")
```
然后我们需要读取文件,并且创建对应歌手对象并存入列表中:
```python
singer_list = []
with open('singer.txt', 'r', encoding='utf-8') as f:
for line in f.readlines():
line = line.strip().split(',')
song_name, singer_name = line[0], line[1]
singer = Singer(song_name, singer_name)
singer_list.append(singer)
```
最后,我们遍历列表,调用每个歌手对象的show_fans()方法:
```python
for singer in singer_list:
singer.show_fans()
```
这样就完成了题目要求的功能。
阅读全文