__setattr__ pour initialiser un attribut de classe
Bonjour à tous,
je me permets encore de faire appel à vos lumières.
Je voudrais pouvoir initialiser de nombreuses variables globales (avec quelques traitements) comme attribut de classe et je pensais à un code du genre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| glob=[1,2,3]
class Ini(object):
'''initialisation des constantes globales dans une classe'''
listfixe=['glob']
def __init__(self):
Ini.__setattr__(self,'glo',glob)
#object.__setattr__(Ini,'glo',glob)
Ini.glo=self.glo
ini=Ini()
print(ini.glo)
#object.__setattr__(Ini,'glo',glob)
print(Ini.glo) |
Ce que je voudrais c'est pouvoir faire l'équivalent de
Code:
Ini.__setattr__(self,'glo',glob)
qui crée un attribut d'instance, mais pour créer un attribut de classe. Cela fonctionne avec mais je n'arrive pas à en trouver l'équivalent avec pour créer un attribut de classe.
Merci d'avance de vos lumières.