python - 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): ... 有什么解决方案吗?
解决方案
推荐阅读
- java - 在 Spring 批处理中将属性注入 FlatFileItemWriter
- ruby-on-rails - 使用 .deliver_later 发送电子邮件时出现序列化错误
- google-bigquery - 如何修复 BigQuery 中缓慢的 _TABLE_SUFFIX 查询?
- java - 独立应用程序要求最终用户输入一些详细信息
- linux - 用于杀死早于 x 时间的进程的 Bash 脚本 - 表达式中的语法错误
- javascript - 电子邮件验证功能无法与表单按钮一起正常工作
- javascript - 在第一次渲染期间从响应式 React 元素获取宽度?
- bash - 循环遍历文件的内容,在两个标识符/标签之间提取数据
- mcmc - MCMC 的可能性只有很小的变化
- python - 使用 Python 和正则表达式在 HTML 中查找表单