Decorador de Python para definir automáticamente variables __init__
Estoy harto de escribir continuamente los mismos comandos repetitivos una y otra vez en mi__init__
función. Me preguntaba si podría escribir un decorador para hacer el trabajo por mí. Aquí hay un ejemplo de mi pregunta:
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
¿Hay alguna forma en que pueda hacer que todos los argumentos pasados automáticamente a la función se conviertan en variables de instancia con los mismos nombres? Por ejemplo:
class Point:
@instance_variables
def __init__(self, x, y):
pass
Dónde@instance_variables
establecería automáticamenteself.x = x
yself.y = y
. ¿Cómo podría hacer esto?
¡Gracias!
EDITAR: Debo mencionar que uso CPython 2.7.