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

Un équivalent aux structures pour Python

Lagrangien
Lagrangien
Niveau 8
07 novembre 2014 à 13:34:42

Salut,

Apparemment python déconseille l'utilisation de classes comme simple conteneurs d'informations, ce qui est logique du point de vue de l'orienté objet, où une classe sans méthode n'a pas de raison d'exister en tant que classe. Cependant, dans d'autre langages, il y a une alternative. Pour Python, je ne la trouve pas (excepté pour Python 3.4 : http://stackoverflow.com/questions/36932/how-can-i-represent-an-enum-in-python mais pas pour les versions les plus vieilles).

Quel est l'usage ? Utiliser un dictionnaire ? Une liste référencées par des index déclarés dans les constantes ?

Merci

JerryDayPonay
JerryDayPonay
Niveau 33
07 novembre 2014 à 15:06:57

Salut, je ne suis pas expert en Python mais j'utilise personnellement des dictionnaires pour stocker la configuration de mes programmes.
Ca a pour avantage de s'exporter en JSON facilement, si besoin est.

Pseudo supprimé
Pseudo supprimé 08 novembre 2014 à 04:03:29

"ce qui est logique du point de vue de l'orienté objet, où une classe sans méthode n'a pas de raison d'exister en tant que classe."

Je suis pas d'accord, une classe sans méthode permet d'introduire un nouveau type, d'être plus explicite.

_kilian_
_kilian_
Niveau 12
08 novembre 2014 à 12:19:35

les listes tout simplement
taliste = [ élément 1 , élément 2 , ... ]
pour lire une des valeurs il sufit d'appeler
taliste [ élément ], l'index comence a 0

lordofthe
lordofthe
Niveau 2
08 novembre 2014 à 15:58:41

namedtuple

Lagrangien
Lagrangien
Niveau 8
10 novembre 2014 à 11:37:03

lordofthe : oui ces namedtuple ont l'air de faire ce que je demande... Tu sais pourquoi ce genre d'objets n'est pas built-in en python?

Les autres solutions : je les connais et les utilise, mais je trouvais justement que c'était pas très "python" d'indexer les éléments d'une liste par des constantes pour simuler des attributs...

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