I do not understand that __set__ method
class myclass:
def __init__(self, value):
self.__dict__['value'] = value
def __set__(self,*_):
return self.__dict__['value']*3
def __get__(self,*_):
return self.__dict__['value']*2
def __delete__(self,*_):
pass
class myclass2:
c = myclass(32)
x = myclass2()
print(x.c)
x.c = 3243
print(x.c)
del x.c
print(x.c)
I did not understand that why did not set multiplied by 3 and Why second print function's output are not 3243?