小编use*_*023的帖子

从关键字参数生成参数字典

我正在尝试生成一个包含非None参数当前调用的名称和值的字典。这非常感觉应该是内置的,但在 Python 文档中找不到任何能完全做到这一点的东西。

\n

例如,当

\n
def foo(limit=None, offset=None, lower_bound=None, upper_bound=None):\n\n   # code to generate dict of non-`None` named arguments (see below)\n\n   ...  # other things happen later\n
Run Code Online (Sandbox Code Playgroud)\n

使用参数调用foo(limit=5, lower_bound=100),我需要以下字典:{limit=5, lower_bound=100}

\n

有什么东西可以方便地为我做到这一点吗?

\n
\n

潜在的解决方案

\n

到目前为止,我已经研究了以下内容,所有这些似乎都有缺陷:

\n
    \n
  1. 手动创建列表(它的缺点是有更多地方可以进行更改,例如,参数名称已更改)
  2. \n
\n
def foo(limit=None, offset=None, lower_bound=None, upper_bound=None):\n    keys = (\'limit\', \'offset\', \'lower_bound\', \'upper_bound\')\n    values = (limit, offset, lower_bound, upper_bound)\n    magic_dict = {k: v for k, v in zip(keys, values) if v is …
Run Code Online (Sandbox Code Playgroud)

python function parameter-passing

7
推荐指数
1
解决办法
751
查看次数

标签 统计

function ×1

parameter-passing ×1

python ×1