import Test class TargetClass(object): def _getattribute(self): return self.__attribute def _setattribute(self, value): self.__attribute = value attribute = property(_getattribute, _setattribute) target = TargetClass() test = Test(target=target) test.value = ('bleh', 'blah') print target.attribute