python - 克隆函数,将 POSITIONAL_OR_KEYWORD 参数转换为 KEYWORD_ONLY
问题描述
Python 3.8 引入了Positional-Only 参数。给定一个定义为的函数
def fun(
po₁, po₂, …, poₙ, # POSITIONAL_ONLY arguments
/, # po-seperator.
pk₁, pk₂, …, pkₘ, # POSITIONAL_OR_KEYWORD arguments
*args, # VAR_POSITIONAL arguments
ko₁, ko₂, …, koₗ, # KEYWORD_ONLY arguments
**kwargs # VAR_KEYWORD arguments
)
我想以编程方式创建一个fun
所有POSITIONAL_OR_KEYWORD
参数都转换为KEYWORD_ONLY
参数的克隆:
def fun_clone(
po₁, po₂, …, poₙ,
/,
*args,
pk₁, pk₂, …, pkₘ, # POSITIONAL_OR_KEYWORD converted to KEYWORD_ONLY
ko₁, ko₂, …, koₗ,
**kwargs
):
return fun(po₁, po₂, …, poₙ, pk₁, pk₂, …, pkₘ, *args, ko₁, ko₂, …, koₗ, **kwargs)
解决方案
推荐阅读
- flutter - 使用动画容器为两个容器宽度设置动画
- python-3.x - Python 3:ModuleNotFoundError:没有命名的模块
- flutter - Flutter运行卡在白屏上
- java - 如何从 Mongo 数据源创建不可变的 Java 对象
- laravel - Gusle 运行 HTTP 请求失败
- javascript - 在 Promise 中解决 Promise
- algorithm - 使用 hashmap 作为计数器时的空间复杂度
- java - java中的连续音频流
- python - 获取单个图像的 Keras 模型中的每一层输出
- spring-boot - java.lang.IllegalStateException:无法读取类 org.springdoc.core.SwaggerUiConfigProperties 错误的元数据