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 :

Listing d'une classe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2017
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2017
    Messages : 141
    Par défaut Listing d'une classe
    Bonjour,

    A partir de ce code, je voudrais juste sortir le listing complet de la classe par le nom par exemple, donc qu'il me sorte :
    CMI
    CMI2


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class Code:
        """Classe pour chaque Code"""
        def __init__(self, numList, nom, log, code, renseig, truque):
        self.numList = numList 
        self.nom = nom
        self.log = log
        self.code = code
        self.renseig = renseig
        self.truque = truque
     
    Fiche_1_CMI = Code(1, "CMI", "JMA", "1970", "bla bla", 1)
    Fiche_2_CMI = Code(2, "CMI2", "JMA", "1970", "bla bla", 1) 
     
    print(Code)  # bien sûr ça marche pas

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    list_fiche = [Fiche_1_CMI , Fiche_2_CMI] 
    for fiche in list_fiche :
        print(fiche.nom)
    A chaque fois que tu créées une fiche il faut penser à l'ajouter à la liste. Et après une fois que tu as la liste bien à jour et bien tu peux lui faire ce que tu veux.

    Une autre approche serait de stocker tes fiches dans un dictionnaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fiches = { "CMI"  : Code(1, "CMI", "JMA", "1970", "bla bla", 1)
                    "CMI1" : Code(2, "CMI2", "JMA", "1970", "bla bla", 1) }
    (A voir si tu as toujours besoin de conserver le nom de la fiche dans la classe ou pas dans ce cas la (car ça fait doublon d'information), ou bien si de l'avoir au niveau du dico te suffit)

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2017
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2017
    Messages : 141
    Par défaut
    Merci de ta réponse,

    Je vais faire cela, je pensais éviter de passer par un autre biais que les classes.
    Bonne journée

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Si tu veux faire ce code sans classes c'est possible également mais ce n'est pas la question de départ !

    Pour cela au lieu d'avoir un objet, tu peux simplement avoir la liste des infos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fiches = { "CMI"  : (1, "JMA", "1970", "bla bla", 1)
                    "CMI1" : (2, "JMA", "1970", "bla bla", 1) }
    et là tu as un dictionnaire de tuple, plus de classes

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/09/2012, 19h37
  2. std::list d'une class Template
    Par Sentenza31 dans le forum Débuter
    Réponses: 2
    Dernier message: 15/09/2010, 18h09
  3. Encapsuler une list dans une class
    Par zenux dans le forum Débuter
    Réponses: 11
    Dernier message: 03/08/2010, 23h58
  4. Initialisation d'une liste avec une classe
    Par Poischack dans le forum Général Python
    Réponses: 2
    Dernier message: 26/12/2007, 23h52
  5. Réponses: 7
    Dernier message: 29/04/2007, 10h37

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