我被告知
定义一个新类 Track,它有一个艺术家(一个字符串)、一个标题(也是一个字符串)和一个专辑(见下文)。
- 有方法
__init__(self, artist, title, album=None)
。参数艺术家和标题是字符串,专辑是专辑对象(见下文)- 有一个方法
__str__(self)
可以返回此轨道的合理字符串表示- 有一种方法
set_album(self, album)
可以将此曲目的专辑设置为专辑
这是我第一次使用类,我想知道是否有人可以解释在 Python 中使用字符串和对象之间的区别。我__str__
也读过,但我不确定它是如何工作的。它说“返回的字符串__str__
是供应用程序用户查看的”,但我从来没有看到我的输入的返回值。有人可以解释一下please的用法__str__
吗?
我不确定我是否正确地遵循了指南,如果有人可以确认我所做的事情是正确的,那就太好了。
class Track:
def __init__(self, artist, title, album=None):
self.artist = str(artist)
self.title = str(title)
self.album = album
def __str__(self):
return self.artist + " " + self.title + " " + self.album
def set_album(self, album):
self.album = album
Track = Track("Andy", "Me", "Self named")