Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que j'obtiens l'erreur « NameError : le nom n'est pas défini » en Python ?
Lorsque vous rencontrez l'erreur "NameError : le nom n'est pas défini" lors de l'exécution de Python, cela implique que l'interpréteur ne peut pas localisez une variable, une fonction ou une classe portant le nom spécifié. Pour résoudre ce problème, assurez-vous que l'entité en question a été correctement définie dans le script.
Dans l'exemple fourni, le code tente d'utiliser la classe Something avant de la déclarer. En règle générale, les classes doivent être définies au début du script, avant toute tentative de les instancier ou d'accéder à leurs membres.
L'approche correcte consiste à définir d'abord la classe Something :
<code class="python">class Something: def out(self): print("it works")</code>
Ensuite, créez une instance de cette classe et accédez à sa méthode out :
<code class="python">s = Something() s.out()</code>
Un autre aspect important est de passer self comme premier paramètre aux méthodes d'instance comme out. En Python, les méthodes d'instance nécessitent une syntaxe spécifique qui inclut self comme argument initial, qui fait référence à l'objet actuel. Ne pas se transmettre peut entraîner un comportement et des erreurs inattendus.
Grâce à ces considérations, vous devriez être en mesure de résoudre le problème « NameError : le nom n'est pas défini » et de vous assurer que votre code Python s'exécute comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!