IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

NameError: 'name 'Machin is not defined'


Sujet :

Python

  1. #1
    Membre actif
    Homme Profil pro
    Développeur Python
    Inscrit en
    Février 2016
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Python
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2016
    Messages : 39
    Par défaut NameError: 'name 'Machin is not defined'
    Bonjour à tous,

    habitué des longues recherches Google pour trouver une solution je dois dire que ce problème là me pose une sacré colle, je rappelle que j'apprends le python depuis peu avec le bouquin de Gérard Swinnen:

    Et dans le bouquin au tout début du chapitre sur les classe, le monsieur met ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     class Machin(object):
        "Définition d'un point géométrique"
        bidule = Machin()
        print(bidule)
    Donc moi pas trop con (mais un p'ti peu quand même), je copie colle et j'exécute.

    Et il me retourne(Pycharm):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "/truc/test.py", line 2, in <module>
        class Machin:
      File "/truc/test.py", line 4, in bidule
       bidule = Machin()
    NameError: name 'Machin' is not defined
    Et j'ai bien regardé la doc officielle python 3.5 (enfin je crois), et donc si j'ai bien compris, la classe parent(c'est comme ça qu'on dit?), s'écrit soit à la méthode oldschool du "C'était mieux avant":
    ou soit:
    ET!




    Ben ça marche toujours pas, j'ai même bien vérifié la version de python utilisé pour ce script. Toujours rien, Nada.

    Alors si ça se trouve, la réponse est évidente, mais là honnêtement j'ai beau fouiné sur le net je trouve rien.

    C'est mon script ou c'est mon install python voir mon pc qui part en sucette?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Python
    Inscrit en
    Février 2016
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Python
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2016
    Messages : 39
    Par défaut
    Bon ben je me réponds, et j'ai honte (mais honte), fallait juste que je fasse ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class Machin(object):  #Mais de préférence:  class Machin:
        "Définition d'un point géométrique"
     
    bidule = Machin()
    print(bidule)
    J'avais juste pas compris que bidule me servait à appeler ma "classe" (c'était évident bien sûr).

    Sur ce je vous souhaite une bonne soirée en espérant me faire oublier pour ce topic inutile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. NameError: name 'self' is not defined
    Par amiraO dans le forum Général Python
    Réponses: 4
    Dernier message: 17/04/2011, 10h38
  2. Réponses: 4
    Dernier message: 19/06/2009, 15h23
  3. NameError: name 'nbBug' is not defined
    Par titi_lion dans le forum Général Python
    Réponses: 1
    Dernier message: 15/05/2009, 12h32
  4. NameError: global name 'entr2' is not defined
    Par noquioz dans le forum Tkinter
    Réponses: 18
    Dernier message: 24/11/2008, 11h20
  5. NameError: name 'excel' is not defined
    Par billyrose dans le forum Général Python
    Réponses: 3
    Dernier message: 14/07/2008, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo