代码之家  ›  专栏  ›  技术社区  ›  Jörgen Lundberg

函数名前的python变量?

  •  2
  • Jörgen Lundberg  · 技术社区  · 17 年前

    我在客户端代码库中做一些Python编码,偶然发现了一行代码,看起来像这样(变量名已更改以保护无辜者):

    reply = function1(a=foo, **function2(bar, b=baz))
    

    通常参数列表中的**会收集剩余的关键字参数,但它们在函数名前面做什么?

    1 回复  |  直到 17 年前
        1
  •  11
  •   Horst Gutmann    17 年前

    我想说,这只是调用一个返回类似dict对象的函数,因此星号只是将返回的dict转换为function1的关键字参数,就像往常一样。