Czy istnieje sposób, który można zdefiniować __init__
, aby słowa kluczowe zdefiniowane w **kwargs
zostały przypisane do tej klasy?Jak skopiować ** kwargs do siebie?
Na przykład, jeśli mam zainicjować klasę ValidationRule
z ValidationRule(other='email')
, wartość dla self.other
powinna zostać dodana do klasy bez konieczności jawnego nazwania każdego możliwego kwarg.
class ValidationRule:
def __init__(self, **kwargs):
# code to assign **kwargs to .self
Czy istnieje powód, dla którego nie używasz zajęć w nowym stylu? –
@ Georg: Nie wiem nawet, jakie są zajęcia w nowym stylu? Używam Pythona 2.5, jeśli jest to istotne. – mpen
Aby utworzyć klasę newstyle, musisz dziedziczyć po klasie newstyle (zazwyczaj 'object'), więc użyj klasy ValidationRule (object):' Więcej informacji tutaj: http://www.python.org/doc/newstyle/ –