Вместо написания такого кода каждый раз, когда я определяю класс:
class Foo(object):
def __init__(self, a, b, c, d, e, f, g):
self.a = a
self.b = b
self.c = c
self.d = d
self.e = e
self.f = f
self.g = g
Я мог бы использовать этот рецепт автоматического назначения атрибутов.
class Foo(object):
@autoassign
def __init__(self, a, b, c, d, e, f, g):
pass
Два вопроса:
- Есть ли недостатки или ошибки, связанные с этим ярлыком?
- Есть ли лучший способ добиться аналогичного удобства?