Декоратор Python для автоматического определения переменных __init__
Мне надоело постоянно вводить одни и те же повторяющиеся команды снова и снова в моем__init__
функция. Мне было интересно, смогу ли я написать декоратор, чтобы сделать работу для меня. Вот пример моего вопроса:
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
Есть ли способ, которым я могу автоматически передать все аргументы в функцию переменные экземпляра с одинаковыми именами? Например:
class Point:
@instance_variables
def __init__(self, x, y):
pass
куда@instance_variables
будет автоматически установленself.x = x
а такжеself.y = y
, Как я мог это сделать?
Спасибо!
РЕДАКТИРОВАТЬ: я должен упомянуть, что я использую CPython 2.7.