I'm trying to use properties and I tried to change python documentation's code. I'd expect the following would print anything, but it doesn't. Why does it not print anything?
class User:
    def getter(self, name):
        def get_prop(self):
            print 'Getting {}'.format(name)
            return getattr(self, name)
        return get_prop
    def setter(self, name):
        def set_prop(self, value):
            print 'Setting {} to {}'.format(name, value)
            return setattr(self, name, value)
        return set_prop
    user_id = property(getter, setter)
u = User()
u.user_id = 10
u.user_id
 
     
     
    