j'aimerais savoir si quelqu'un sais comment résoudre cet exception NameError: name 'self' is not defined merci
j'aimerais savoir si quelqu'un sais comment résoudre cet exception NameError: name 'self' is not defined merci
Juste un petit peu plus précis que :
"Mon script ne fonctionne pas. Pourquoi ?"
Ca veut dire que tu utilises "self" en "lecture" alors qu'il n'a pas été initialisé. De plus, self n'est pas un nom de variable neutre : il désigne l'instance d'une classe d'objets dans les méthodes de la classe.
Sans plus d'infos, on ne peut pas être plus précis : envoie ton code !
Bonjour,
Petite précision : self n'est qu'une convention/bonne pratique pour la lisibilité du code.
Est équivalent à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class Foo(): def __init__(self): pass
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class Foo(): def __init__(tutu): pass
C'est sur.
Comme cls dans les méthodes de classe. On peut aussi utiliser this si on est nostalgique de C++.
Mais à ne pas trop suivre ces conventions, ça rend le code assez difficile à lire car inhabituel. Un peu comme en C avec des macros de la mort : BEGIN ... END pour chaque bloc, LOOP pour les boucles, etc... (j'en ai vu !)
Oui, la lisibilité est essentielle.
l = [0 for _ in xrange(10)]
Dans l'attente d'un bout de code de amiraO à se mettre sous la dent donc.
Partager