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 :

Instance de classe


Sujet :

Python

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut Instance de classe
    Bonjour à tous.

    Je suis une formation Python et j'ai un code à faire il est simple mais je vois pas d'ou vient mon erreur.

    Voici ce qui est demandé : Créez une classe Waffle et une instance sugar_waffle.
    Et voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def Waffle():
        pass
    class Waffle:
        sugar_waffle = Waffle()
        pass
    Le programme me dit qu'il n'y aucune instance de Waffle(). J'ai beau chercher je ne vois pas ou est mon erreur. D'avance merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Bonjour

    Déjà une classe et une fonction qui porte le même nom, ça porte à confusion à mon avis

    Quoiqu'il en soit le programme a raison: tu n'as pas d'instance


    Pour créer un instance, il suffit d'utiliser le nom de la classe avec des parenthèses

    dans ton cas :
    waffle = Waffle()

    tu as un exemple dans le tutoriel : https://python.developpez.com/cours/...age_14#L14-A-2


    PS: je ne sais même pas si c'est la classe qui sera instancié ou la fonction qui sera exécuté ...

    J'imagine que ça dépend ou tu places le code

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Bonjour et merci de votre réponse. J'avoue que c'est un peu flou pour moi. J'ai enlevé la fonction car elle n'est pas demandée mais du coup il me retourne ce message d'erreur :
    line 2 in Waffle
    sugar_waffle = Waffle()
    NameError : name 'Waffle is not defined
    pour le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class Waffle:
        sugar_waffle = Waffle()
    J'ai regardé le lien que vous m'avez donné mais je saisie pas ou est mon erreur. Les consigne sont les suivantes :
    Classes

    Créez une classe Waffle et une instance sugar_waffle.
    Instructions

    Créez une classe Waffle
    2.

    Créez une instance de la classe Waffle
    Merci de m'éclairer.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    L’intérêt n'étant pas que je vous donne la réponse ; je vous dirige vers une autre partie du tutoriel mais la précédente aurait dû répondre à vos questions
    https://python.developpez.com/cours/...=page_13#L13-B

    OC ne vous accompagne pas avec des exemples et des cours ? car c'est la base

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Merci de vos réponses rapide. L'exemple et le cour sur les class et instance est mieux fait sur votre site. Mais après je ne sais combien d'essai et de relecture du tuto je n'arrive toujours pas à exécuter mon code sans erreur. J’apprécierais que vous le corrigiez car j'ai l'impression d'avoir tout essayé. J'ai vu une erreur qui était que je ne transmettais pas d'object dans ma class. Mais je ne vois pas d'autres erreurs pourtant ça ne fonctionne pas.

    Voici mon code actuelle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class Waffle(object):
        sugar_waffle = Waffle()
        pass
    Encore merci !

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Citation Envoyé par SeallerGhosT Voir le message
    ... Mais après je ne sais combien d'essai et de relecture du tuto je n'arrive toujours pas à exécuter mon code sans erreur...
    D'après le tuto, la ligne "p9 = Point()", qui crée une instance de la classe Point, ne fait pas partie de la définition de cette classe.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Merci beaucoup à vous deux. J'avais pas compris que l'instance devait être en dehors de la classe. Encore merci et bonne route

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

Discussions similaires

  1. Suite Thread Simultanés: instances de classe differentes?
    Par macgile dans le forum Framework .NET
    Réponses: 3
    Dernier message: 04/01/2006, 09h50
  2. Exporter une instance de classe au format XML ou XMI
    Par Scorpion Rouge dans le forum Persistance des données
    Réponses: 2
    Dernier message: 22/12/2005, 11h19
  3. Réponses: 2
    Dernier message: 09/10/2005, 15h35
  4. Instance de classes
    Par KymZen dans le forum Tkinter
    Réponses: 9
    Dernier message: 07/04/2005, 08h35
  5. Conditions de destruction des instances de classes
    Par elvivo dans le forum Général Python
    Réponses: 4
    Dernier message: 29/12/2004, 17h16

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