def _addNativeVar(self, varName, initialValue): """Add a variable with he given name, as well as its getter and setter.""" if isinstance(initialValue, _Symmetric) : self.__setattr__( PyUtils.getterName(varName), lambda side: self.getNativeVarSymmetric(varName, side) ) self.__setattr__( PyUtils.setterName(varName), lambda side, value: self.setNativeVarSymmetric(varName, side, value) ) else : self.__setattr__( PyUtils.getterName(varName), lambda: self.getNativeVar(varName) ) self.__setattr__( PyUtils.setterName(varName), lambda value: self.setNativeVar(varName, value) ) self.__setattr__( varName, initialValue )
def _addNativeVar(self, varName, initialValue): """Add a variable with he given name, as well as its getter and setter.""" if isinstance(initialValue, _Symmetric): self.__setattr__( PyUtils.getterName(varName), lambda side: self.getNativeVarSymmetric(varName, side)) self.__setattr__( PyUtils.setterName(varName), lambda side, value: self.setNativeVarSymmetric( varName, side, value)) else: self.__setattr__(PyUtils.getterName(varName), lambda: self.getNativeVar(varName)) self.__setattr__(PyUtils.setterName(varName), lambda value: self.setNativeVar(varName, value)) self.__setattr__(varName, initialValue)