@staticmethod
def __call_func(func, args, kwargs, is_standard_def):
    """
        内部函数，根据传入参数处理实际的函数调用

        @param {function} func - 要执行的函数
        @param {tuple} args - 不带参数名的参数列表
        @param {dict} kwargs - 带参数名的参数列表
        @param {bool} is_standard_def - 是否标准定义的修饰符函数

        @returns {object} - 返回函数的执行结果

        """
    if is_standard_def:
        return func(*args, **kwargs)
    else:
        _exec_str = 'func('
        _i = 0
        while _i < len(args):
            _exec_str = _exec_str + 'args[%s],' % str(_i)
            _i = _i + 1
        _exec_str_2 = _exec_str.rstrip(',') + ')'
        for _key in kwargs.keys():
            _exec_str = _exec_str + "%s=kwargs['%s']," % (_key, _key)
        _exec_str = _exec_str.rstrip(',') + ')'
        try:
            return eval(_exec_str)
        except TypeError:
            return eval(_exec_str_2)
