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 :

PYTHON : liste d'objets


Sujet :

Python

  1. #1
    Membre � l'essai
    Homme Profil pro
    Autre
    Inscrit en
    Mai 2017
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par d�faut PYTHON : liste d'objets
    Bonjour � tous,

    Pur autodidacte, je suis en train de bosser sur un petit script en python mais je bloque sur un probl�me.

    Le script doit permettre � l'utilisateur de s�lectionner deux objets de la meme classe (avec les caracteristiques correspondantes a chacuns) et une s�rie d'op�ration �tre effectu� a partir desdites caract�ristiques.

    Mais voil�, je n'arrive pas � faire en sorte que � chaque fois que jinstancie un nouvel objet il se place automatiquement dans ladite liste. Et m�me si je le fais a la main au final quand je veux afficher la liste avec les caract�ristiques, �a ne les affiches pas....

    Quelqu'un aurait il une solution ? L'id�e c'est de ne pas avoir � faire une liste de listes ...


    Merci !

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Salut,

    Citation Envoy� par darkjeanmichel Voir le message
    Mais voil�, je n'arrive pas � faire en sorte que � chaque fois que jinstancie un nouvel objet il se place automatiquement dans ladite liste.
    "automatiquement", c'est �crire des instructions qui...

    Citation Envoy� par darkjeanmichel Voir le message
    Et m�me si je le fais a la main au final quand je veux afficher la liste avec les caract�ristiques, �a ne les affiches pas....
    Si vous ne dites pas "je veux afficher ��" et que vous ne montrez pas ce que vous avez essay� et le soucis rencontr�...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre � l'essai
    Homme Profil pro
    Autre
    Inscrit en
    Mai 2017
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par d�faut
    Oki, alors !

    Voici le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    liste_nom_produit = []
    class Produit :
     
        def __init__(self, nom_produit, caracteristique1, caracteristique2) : 
            self.nom_produit = nom_produit
            self.caracteristique1 = caracteristique1
            self.caracteristique2 = caracteristique2
     
        def get_nom_produit(self):
            global liste_nom_produit
            liste_nom_produit.append(self.nom_produit)
            return self.nom_produit
     
        def get_caracteristique1l(self):
            return self.caracteristique1
     
        def get_caracteristique2l(self):
            return self.caracteristique2
     
    pomme = Produit("pomme", True, True)
    steak =  Produit("steak", False, True, True)
     
     
    print("Liste des produits disponibles : ", liste_nom_produit)
    En l'espece, �a me retourne une liste vide :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    "Liste des produits disponibles : []"

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Salut,

    Relisez votre code.

    La listeliste_nom_produit est initialis�e � vide et seul des appels � la fonction/m�thode get_nom_produit y ajoutent des objets.
    Or cette fonction/m�thode n'est jamais appel�e et le print ne pourra afficher qu'une liste vide...

    C'est logique, non?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre � l'essai
    Homme Profil pro
    Autre
    Inscrit en
    Mai 2017
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par d�faut
    Ben <__main__.Aliment object at 0x7f3739137e80> est ce qui est retourn�, par d�faut, via repr(object). Maintenant si vous voulez visualiser autre chose/autrement, vous pouvez d�finir une m�thode __str__.

    - W

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 849
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 849
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par darkjeanmichel Voir le message
    Ben <__main__.Aliment object at 0x7f3739137e80> est ce qui est retourn�, par d�faut, via repr(object).
    Oui. Tu affiches l'objet lui-m�me. Ce qui ne change rien � la remarque de wiztricks. Si tu n'appelles pas get_nom_produit() ta liste, bien qu'existante, restera vide

    Citation Envoy� par darkjeanmichel Voir le message
    Maintenant si vous voulez visualiser autre chose/autrement, vous pouvez d�finir une m�thode __str__.
    J'ai l'impression que tu r�p�tes sans vraiment comprendre. D�j� ce n'est pas � nous de d�finir des trucs � ta place. Ensuite le souci ne vient pas de la fa�on d'afficher ton objet mais du fait que ton objet est vide. Vide n'emp�che pas d'exister. Mais exister ne signifie pas "contient des trucs"...
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre � l'essai
    Homme Profil pro
    Autre
    Inscrit en
    Mai 2017
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par d�faut
    Le dernier message � mon nom n'est pas de moi mais de wiztricks qui r�pondait � une seconde interrogation.

    J'ai bien compris mon erreur et j'ai corrig� �a.

    Merci de l'aide

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Liste d'objets et STL
    Par thibouille dans le forum SL & STL
    R�ponses: 2
    Dernier message: 23/10/2005, 17h41
  2. Tri d'une liste d'objet CObList
    Par cjacquel dans le forum MFC
    R�ponses: 1
    Dernier message: 13/07/2005, 13h50
  3. [MFC] Retourner une liste d'objets
    Par 1cado dans le forum MFC
    R�ponses: 10
    Dernier message: 28/07/2003, 12h11
  4. [Kylix] Composant - Liste d'objet
    Par Metal3d dans le forum EDI
    R�ponses: 1
    Dernier message: 13/12/2002, 22h17
  5. liste d'objets
    Par Pierrot dans le forum Langage
    R�ponses: 2
    Dernier message: 27/09/2002, 09h56

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