首页 > 解决方案 > Python 根据其他函数参数创建具有参数名称的函数

问题描述

在 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): ... 有什么解决方案吗?

标签: pythonparametersdynamic-function

解决方案


推荐阅读