私はOOPを習得しようとしており、別のクラスで初期化された属性を含むリストを初期化する方法を見つけることができません。インスタンスを含むリストを別のクラスから初期化する方法は?
class Player:
def __init__(self,name,skill_index):
self.name=name
self.skill_index=skill_index
class Team:
def __init__(self, playerlist):
self.playerlist='''Here I need to init a list of instances from Player class'''
return(playerlist)
だから私は、私はリストを取得するためにself.playerlist=
後に書くべきかprint(Team([Player("Player1", [2, 3]), Player("Player2", [3, 1]]))
でそれを呼び出す場合は?説明が悪いのは残念ですが、私は初心者です。あなたは既に符号化したものを完了
を使用知るには?それはあなたがしようとしていることですか? – Carcigenicate
'playerlist'引数に既にプレーヤーのリストを渡しています。なぜそれを 'self.playerlist'に割り当てることができないのですか?なぜあなたは何か他のことをする必要があると思いますか? –
'self.playerlist = playerlist'をコンストラクタに書くだけで、コンストラクタから明示的に返すことができないので、' return'を削除してから 'team.playerlist'を書いてリストを取得してください。 – Carcigenicate