私は同じジャンルの多くのプレイリストを保持するプレイリストのclass
をビルドしています。Python - クラスの作成とインスタンス化
class playlist(object):
def __init__(self,name):
self.name = name
私は、ユーザーを渡し、それらをインスタンス化したいと思います:
def hard_rock(self,user):
self.user = user
#query and retrieve data from music API
#return playlist
def pop_rock(self,user):
self.user = user
#query and retrieve data from music API
#return playlist
#and so on
は、インスタンスを作成します。
r = playlist('rock')
r.hard_rock('user1')
これは、クラスを構築し、インスタンス化の論理的な方法は何ですか?
これは何をすると思われますか? 'pop_rock'と' hard_rock'はどちらもまったく同じことをします。 –
'__init __()'も同様です:P Edit:nvm、different var –
インスタンスが作成されると、完全に使用可能になります。あなたの場合、そうではありません。別のメソッドを呼び出す必要があります。これらの属性は '__init __()'メソッドで初期化する必要があります。 – kindall