class Foo(object):

    def __init__(self, k, v):
        setattr(self.__class__, k, MyDescriptor('_' + k))
setattr(self, '_' + k, v)
f = Foo('v', 42)
print(f.v)
try:
    f.v = 32
except AttributeError:
    pass
print(f.v)
Установка свойства внутри метода Python