Gibt es eine Möglichkeit, dass ich __init__
definieren kann, so dass Schlüsselwörter definiert in **kwargs
der Klasse zugeordnet sind?Wie kopiere ich ** kwargs zu sich selbst?
Zum Beispiel, wenn ich eine ValidationRule
Klasse mit ValidationRule(other='email')
initialisiert wurde, soll der Wert für self.other
die Klasse hinzugefügt werden, ohne explizit mit jedem möglichen kwarg zu nennen.
class ValidationRule:
def __init__(self, **kwargs):
# code to assign **kwargs to .self
Gibt es einen Grund, warum Sie keine neuen Klassen verwenden? –
@Georg: Ich weiß nicht einmal, was neue Klassen sind? Ich verwende Python 2.5, wenn das relevant ist. – mpen
Um eine Newstyle-Klasse zu erstellen, müssen Sie nur von einer Newstyle-Klasse (normalerweise 'object') erben. Verwenden Sie daher' class ValidationRule (object): 'Weitere Informationen finden Sie hier: http://www.python.org/doc/newstyle/ –