CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Lister des objets

[Kyomaro]
[Kyomaro]
Niveau 10
02 août 2014 à 00:39:08

Bonsoir,

Étant en plein cours sur les classes, j'ai eu pour idée de créer une classe qui listerait ses objets.

Voici ce que ça donne : http://pastebin.com/LX0iFX7g

Le problème, c'est ce que m'envoie l'IDLE :

bonjour = Test()
Test.liste

[<__main__.Test object at 0x037B15B0>]

Donc je créé un objet bonjour, normalement le résultat que j'espère est que quand j'entre Test.liste, il me renvoie ['bonjour']

Je sais que c'est une erreur de logique, et j'aimerais savoir comment lister les objets d'une classe.

Merci !

[Kyomaro]
[Kyomaro]
Niveau 10
02 août 2014 à 00:42:52

J'ai essayé en ajoutant une fonction statique qui a pour but d'afficher Test.liste, toujours la même chose: (

Ace_Attorney
Ace_Attorney
Niveau 10
02 août 2014 à 10:28:29

Avec Dir, tu peux récuperer les noms des variables contenues dans l'objet.

linux13-04
linux13-04
Niveau 8
02 août 2014 à 10:32:40

Avec une variable globale ça va http://pastebin.com/2UcGLEPr

linux13-04
linux13-04
Niveau 8
02 août 2014 à 10:38:20

Avec variable statique :

http://pastebin.com/kGjSXMu9

je me suis aidé de ça :http://stackoverflow.com/questions/68645/static-c
lass-variables-in-python

[Kyomaro]
[Kyomaro]
Niveau 10
02 août 2014 à 13:32:17

Ace_Attorney :d) Oui mais moi je veux récupérer les noms des objets contenus dans la classe Test, du genre quand je tape Test.lister() il m'affiche dans une liste [a,b,c] :ok:

linux13-04 :d) Meme résultat que tout à l'heure :ok:

Je doute que ce soit possible, meme avec un dir(Listeur) il ne m'affiche que les attributs et méthodes de la classe, et non la liste des objets :(

Lagrangien
Lagrangien
Niveau 8
03 août 2014 à 23:32:02

Je crois que ce n'est pas possible, du moment que pour python tes noms d'objets ne sont que des pointeurs. Ton IDLE en revanche, s'il est un peu évolué, connaît les noms des objets. Bref je pense que sans définir un attribut "nom", c'est pas possible...

http://stackoverflow.com/questions/1538342/how-can-i-get-the-name-of-an-object-in-python

Lagrangien
Lagrangien
Niveau 8
03 août 2014 à 23:32:33

Ton IDE* pardon, désolé pour le double-post.

[Kyomaro]
[Kyomaro]
Niveau 10
03 août 2014 à 23:51:24

J'me disais bien que c'était impossible aussi, à moins qu'on mette les noms d'objets en str dans une liste manuellement à chaque fois qu'on la définit :(

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment