J'essaie d'apprendre la POO et je ne peux pas savoir comment initialiser une liste contenant des attributs initialisés dans une autre classe.Comment initialiser une liste contenant des instances d'une autre classe?
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)
Donc, si je l'appelle par print(Team([Player("Player1", [2, 3]), Player("Player2", [3, 1]]))
que dois-je écrire après self.playerlist=
pour obtenir la liste? Très désolé pour une mauvaise explication, je suis un débutant.
ne peux pas vous sauver juste l'objet d'une équipe à une 'team' variables puis écrire' team.playerlist'? Est-ce tout ce que vous essayez de faire? – Carcigenicate
Vous passez déjà une liste de joueurs dans l'argument 'playerlist'. Pourquoi ne peux-tu pas juste l'assigner à 'self.playerlist'? Pourquoi pensez-vous que vous devez faire autre chose? –
Il suffit d'écrire 'self.playerlist = playerlist' dans le constructeur, supprimez le' return' puisque vous ne pouvez pas retourner explicitement d'un constructeur, alors écrivez simplement 'team.playerlist' pour obtenir la liste. – Carcigenicate