J'essaie d'écrire une méthode de classe qui prend 3 arguments de mots-clés. J'ai déjà utilisé des arguments de mots-clés auparavant, mais je n'arrive pas à les faire fonctionner dans ma classe. Le code suivant :
def gamesplayed(self, team = None, startyear = self._firstseason,
endyear = self._lastseason):
totalGames = 0
for i in self._seasons:
if((i.getTeam() == team or team == "null") and
i.getYear() >= startyear and i.getYear() <= endyear):
totalGames += i .getGames()
return totalGames
produit l'erreur :
NameError : le nom 'self' n'est pas défini
Si je supprime les arguments de type mot-clé et que je les transforme en simples arguments de type positionnel, cela fonctionne bien. Je ne sais donc pas où se situe mon problème. Merci d'avance pour toute aide.