def f(a, *, b): ... 中星号 * 的含义是?

Python

  1. A.b 是可变位置参数,可接收任意多个值
  2. B.a 可以省略,调用 f(b=2) 时 a 自动取默认值 None
  3. C.b 只能以关键字方式传入,如 f(1, b=2)
  4. D.b 是私有参数,只能在函数体内部赋值,调用方不能传入