def type(self, string): ''' @param string: 'string' | 'int' | 'float' | 'bool' | 'dict' | 'array' ''' tp = type(self.__param) if string == 'string': return tp == types.StringType elif string == 'int': tmp = Parser.int(self.__param, None) if tmp != None: self.__param = tmp tp = type(self.__param) return tp == types.IntType elif string == 'float': tmp = Parser.float(self.__param, None) if tmp != None: self.__param = tmp tp = type(self.__param) return tp == types.FloatType elif string == 'bool': return tp == types.BooleanType elif string == 'dict': return tp == types.DictionaryType elif string == 'array': return tp == types.ListType return False