I do not understand that __set__ method
11:16 30 Dec 2025
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?

python oop