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))
4 Réponses :
J'aime utiliser une liste de dictionnaires parfois
La meilleure réponse que j'ai jusqu'à présent est la suivante: 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
Dites bonjour à Enums.
Peut-être un Nommé Tuple ?
Oui. Voir ma réponse proposée jusqu'à présent ... 5mn devant vous. Mais voici un +1 comme une bienvenue au geste de Stackoverflow.