class Desc:

    def __set_name__(self, owner, name):
        self.name = name

def __set__(self, inst, value):
    inst.__dict__[self.name] = value
print(('set', self.name))


class Test:
    attr = Desc()
Как работает дескриптор с __set__, но без __get__?