¿Hay alguna manera de que pueda definir __init__
para que las palabras clave definidas en **kwargs
se asignen a la clase?¿Cómo copio ** kwargs a mí mismo?
Por ejemplo, si tuviera que inicializar una clase ValidationRule
con ValidationRule(other='email')
, el valor de self.other
debe añadirse a la clase sin tener que nombrar explícitamente cada posible kwarg.
class ValidationRule:
def __init__(self, **kwargs):
# code to assign **kwargs to .self
¿Hay alguna razón por la que no esté utilizando las clases de nuevo estilo? –
@Georg: ¿Ni siquiera sé qué son las clases de nuevo estilo? Estoy usando Python 2.5 si eso es relevante. – mpen
Para crear una clase newstyle, solo necesita heredar de una clase newstyle (generalmente 'object') así que use' class ValidationRule (object): 'Más información aquí: http://www.python.org/doc/newstyle/ –