class Test(object): def __init__(self, n): self.__n = n #Properties. def __get_n(self): return self.__n def __set_n(self, n): self.__n = n n = property(__get_n, __set_n) class Test2(Test): def __init__(self, n): super(Test2, self).__init__(n) #Properties. def __get_n(self): return "got ya!" def __set_n(self, value): print "No way, jose!" n = property(__get_n, __set_n) super(Test2, a).n super(Test2, a).__getattribute__('n') super(Test2, a).n super(Test2, a).n = 32