Совсем не давно начал курить Python, по этому очень не привычно и очень сложно вникать.
Вопрос троллям:
1) что лучше использовать магические геттеры сеттеры или @property
class Vector(object):
def __init__(self,x = 0, y = 0):
self.__dict__['x'] = x
self.__dict__['y'] = y
def __getattr__(self, name):
if name in self.__dict__:
return self.__dict__[name]
def __setattr__(self, name, value):
if name in self.__dict__:
self.__dict__[name] = value
# @property
# def x(self):
# return self.__dict__['x']
# @property
# def y(self):
# return self.__dict__['y']
# @x.setter
# def x(self, value):
# self.__dict__['x'] = value
# @y.setter
# def y(self, value):
# self.__dict__['y'] = value