と言われて
アーティスト (文字列)、タイトル (文字列)、およびアルバム (以下を参照) を持つ新しいクラス Track を定義します。
- メソッドを持ってい
__init__(self, artist, title, album=None)
ます。引数の artist と title は文字列で、 album は Album オブジェクトです (以下を参照)。__str__(self)
このトラックの適切な文字列表現を返すメソッドを持っていますset_album(self, album)
このトラックのアルバムをアルバムに設定するメソッドを持っています
クラスを扱うのはこれが初めてで、誰かが Python での文字列とオブジェクトの使用の違いを説明できるかどうか疑問に思っていました。について__str__
も読みましたが、それがどのように機能するのか正確にはわかりません。「によって返される文字列は__str__
、アプリケーションのユーザーが表示するためのものです」と書かれていますが、入力の戻り値は表示されません。__str__
誰かがpleaseの使い方を説明できますか?
ガイドラインに正しく従ったかどうかもわかりません。誰かが私がしたことが正しいことを確認できれば、それは素晴らしいことです。
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")