在函数参数中的*和在函数签名后的->表示什么意思?

9 浏览
0 Comments

在函数参数中的*和在函数签名后的->表示什么意思?

我对Python3中的所有新语法都不太熟悉,但我曾遇到过其他人使用这种编码模式的代码。

def foo(*, a: str, b: str, c: str) -> baz:
  ...
  ret = baz()
  return ret.myFunc()

  1. 在这个上下文中,* 是什么意思?
  2. baz 在这个函数中扮演什么角色?它是我们传递给 foo 的另一个对象吗?
0