Python-将字典作为关键字参数传递给函数

发布于 2021-02-02 23:10:07

我想使用字典在python中调用一个函数。

这是一些代码:

d = dict(param='test')

def f(param):
    print(param)

f(d)

这可以打印,{'param': 'test'}但我希望只打印test。

我希望它可以类似地工作以获取更多参数:

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(d)

这可能吗?

关注者
0
被浏览
63
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    最后自己解决了。很简单,我只是缺少**运算符来解开字典

    因此,我的示例变为:

    d = dict(p1=1, p2=2)
    def f2(p1,p2):
        print p1, p2
    f2(**d)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看