具有姓名,性别和代表作等数据成员,并有增加、删除代表作的方法
class Singer:
def __init__(self, name, gender):
self.name = name
self.gender = gender
self.songs = []
def add_song(self, song):
self.songs.append(song)
def remove_song(self, song):
if song in self.songs:
self.songs.remove(song)
else:
print(f"{song} is not in {self.name}'s song list.")
def __str__(self):
return f"{self.name} ({self.gender}): {', '.join(self.songs)}"
singer = Singer("泰勒斯威夫特", "女")
singer.add_song("Love Story")
singer.add_song("Shake It Off")
print(singer)
singer.remove_song("Bad Blood")
singer.remove_song("Love Story")
print(singer)