Python函数:如何在kwargs中使用参数

问题描述 投票:-1回答:1

[使用** kwargs编写函数时,语法变得不像没有语法那样清晰。例如

def func(x, y):
    print(x + y)

将成为

def func(**kwargs):
    print(kwargs["x"] + kwargs["y"])

是否有任何建议可以使呼叫kwargs更好,更干净?

python kwargs
1个回答
0
投票

建议使用Namespace中的argparse(在标准库中可用)并使用常规属性访问:

from argparse import Namespace

def somefunc(**kwargs):
    kwargs = Namespace(**kwargs)
    print(kwargs.foo)
    print(kwargs.bar)

正在执行:

In [9]: somefunc(foo='hello', bar='world')
hello
world
© www.soinside.com 2019 - 2024. All rights reserved.