Esiste un modo per definire __init__
in modo che le parole chiave definite in **kwargs
siano assegnate alla classe?Come posso copiare ** kwargs in self?
Per esempio, se io fossi per inizializzare una classe ValidationRule
con ValidationRule(other='email')
, il valore per self.other
dovrebbero essere aggiunti alla classe senza dover nominare esplicitamente ogni possibile kwarg.
class ValidationRule:
def __init__(self, **kwargs):
# code to assign **kwargs to .self
C'è un motivo per cui non stai utilizzando classi di nuovo stile? –
@Georg: Non so nemmeno quali sono le classi di nuovo stile? Sto usando Python 2.5 se questo è rilevante. – mpen
Per creare una classe newstyle è sufficiente ereditare da una classe newstyle (di solito 'object'), quindi utilizzare' class ValidationRule (object): 'Ulteriori informazioni qui: http://www.python.org/doc/newstyle/ –