-1
votes

Quelle est la structure de données appropriée pour contenir un groupe de variables?

J'ai donné une fonction tierce partie mk_config code> qui me donne des objets selon un (touche, configs) code>. L'utilisation typique est que lorsque vous avez besoin de certains des objets, vous dites

def mk_config_obj(keys, **configs):
    class ConfigObj: ...
    config_obj = ConfigObj()
    for key in keys:
        setattr(config_obj, key, mk_config(key, **configs))
    return config_obj

config_obj = mk_config_obj(['args', 'validator', 'postproc'], **configs)
assert {'args', 'validator', 'postproc'}.issubset(dir(config_obj))


0 commentaires

4 Réponses :


0
votes

J'aime utiliser une liste de dictionnaires parfois xxx


0 commentaires

0
votes

La meilleure réponse que j'ai jusqu'à présent est la suivante: xxx pré>

pourquoi je l'aime? p>

parce que je reçois mes clés sous forme d'attributs: P>

custom object:   36.9 ns
dict:   32.4 ns
namedtuple:   30.7 ns


0 commentaires

0
votes

Dites bonjour à Enums. XXX


0 commentaires

1
votes

Peut-être un Nommé Tuple ? XXX


1 commentaires

Oui. Voir ma réponse proposée jusqu'à présent ... 5mn devant vous. Mais voici un +1 comme une bienvenue au geste de Stackoverflow.