在python3.x中,我想为一个特定的已知函数proxy创建一个代理函数,并保证所有传递的参数都被“转发”,就像直接传递给proxiedFunc一样。在
# Pseudo-Python code
def _proxy(???generic_parameters???):
return proxiedFunc(???arguments???)
我所说的“纯传递”(pure pass-through)的意思是,代理方法的实现不应受到对代理方法的(非)兼容更改的影响,前提是函数名称不变(可靠原则)。显然,如果代理方法被不兼容地更改(即,我不打算让proxy成为适配器,则需要修改\u proxy的调用者。在
在函数定义中使用“anything”的通用方法是使用
*args, **kwargs
。在在调用另一个函数时,传递这些参数也使用相同的语法。在
单个
*
(例如*args
)捕获位置参数,而double(例如**kwargs
)捕获关键字参数。在args
和{args
或{tuple
),而“any keyword args”参数的名称是kwargs
或{dict
)。在相关问题 更多 >
编程相关推荐