我正在阅读SimpleXMLRPCServer 上的register_instance方法的文档。它有一个方法签名:
SimpleXMLRPCServer.register_instance(instance[, allow_dotted_names])
我读到了这个_dispatch()
方法:
如果实例包含 _dispatch() 方法,则使用请求的方法名称和请求中的参数调用它。它的 API 是
def _dispatch(self, method, params)
(注意 params 不代表变量参数列表)。如果它调用底层函数来执行其任务,则该函数被称为 asfunc(*params)
,扩展参数列表。来自的返回值_dispatch()
作为结果返回给客户端。如果实例没有_dispatch()
方法,则搜索与请求的方法名称匹配的属性
这是什么_dispatch()
方法?