python - 有没有什么简单的方法可以根据他们的位置而不是 kwargs 来传递参数。像 kwargs 的位置版本?
问题描述
是否有一种通用的 python 方法可以根据指定的位置将参数传递给任意函数?虽然制作一个允许位置参数传递的包装器很简单,但考虑到我发现自己需要根据它们的位置传递参数的频率,这对我来说会非常乏味。
一些有用的例子:
- 使用 functools.partial 时,部分设置特定的位置参数
- 关于双射参数排序键传递参数,其中 2 个函数采用相同类型的参数,但它们定义的参数名称不同
对我来说,另一种选择是如果我可以让我的代码中的每个函数都自动用一个允许位置参数传递的包装器包装。我知道有几种方法可以做到这一点,例如通过另一个修改它的脚本运行我的脚本,但在诉诸于此之前,我想考虑更简单的 pythonic 解决方案。
解决方案
对于关键参数使用**kwargs
,但对于位置参数使用*args
.
推荐阅读
- json - 实现接口时 F#“代码不够通用”“^T 无法泛化”
- html - 使用 multer 上传文本
- javascript - 如何从 asp.net mvc/C# 中获取 JavaScript 图形图像
- c# - 实体框架查询具有超过 1 个正斜杠的数据值
- reactjs - ReactJS 和 Redux:无法对未安装的组件执行 React 状态更新
- python - Pandas and Fuzzy - 在覆盖之前比较 csv 和 mysql
- python - 动态输出 CSV 文件
- jsp - 在 EL 参数中连接
- python - 查找字符串中的所有字谜如何优化
- google-apps-script - Google 表格中未为共享用户运行的脚本