méthode de la classe génère “TypeError: ... a plusieurs valeurs pour le mot-clé de l'argumentation ...”

Si je définir une méthode de classe avec un argument mot-clé ainsi:

class foo(object):
  def foodo(thing=None, thong='not underwear'):
    print thing if thing else "nothing" 
    print 'a thong is',thong

l'appel de la méthode génère un TypeError:

myfoo = foo()
myfoo.foodo(thing="something")

...
TypeError: foodo() got multiple values for keyword argument 'thing'

Ce qu'il se passe?

  • Vous n'obtiendrez jamais de réponse satisfaisante quant à pourquoi explicite self est mieux que implicites this.
InformationsquelleAutor drevicko | 2013-09-23