def __set__(self, instance, value):
    self.value = value


class Obj(object):
    val = PerInstancePropertyProxy('val')

def __init__(self):
    self.__dict__['val'] = Prop(1.0, 10.0)

def prop(self, attr_name):
    return self.__dict__[attr_name]
Descriptors as instance attributes in python