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 ?

Pourquoi est-ce que j'obtiens l'erreur « NameError : le nom n'est pas défini » en Python ?

DDD
Libérer: 2024-11-03 03:04:02
original
783 Les gens l'ont consulté

Why am I getting the

L'énigme "NameError : le nom n'est pas défini" de 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>
Copier après la connexion

Ensuite, créez une instance de cette classe et accédez à sa méthode out :

<code class="python">s = Something()
s.out()</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal