Python使用基于其他函数参数的参数名称创建函数

时间:2019-04-29 14:55:47

标签: python parameters dynamic-function

在python 3.x中,可以通过基于传递给另一个函数(外部)的参数的参数名称来创建动态函数(内部)。像这样:

def outer(x = {'alpha': 1, 'lambda_': 2}):
    # do something to receive the following function definition:
    def inner(alpha, lambda_):
        # do something
        return something_inner
    return something_outer

在这里,通过将一些字典作为参数传递给x,我想创建一个内部函数的定义,该函数将alpha和lambda_作为参数。如果我通过x = {'a':1,'b':2}我希望我的内部函数具有参数名称a和b:def inner(a,b):... 有什么解决办法吗?

0 个答案:

没有答案