我一直无法找到一个可以参考的好地方来帮助自己理解 python 3.8 或 + 中的通用函数签名。我想了解一种通用语法,其中包括仅位置、仅关键字、*args、**kwargs 等。
我能够推理一切,但我似乎无法将 *args 放入通用签名中。
def inc(a:int, b:int,/, c:int=10, d:int=5, *, e:int=15,f:int=3, **kwargs) -> int: return None
在这里,无论我将 *args 放在哪里,它都会引发语法错误。我可以删除,*,
(仅在该指示符之后的关键字),然后 *args 似乎很适合
你能帮我理解 *args 如何与函数签名的仅位置元素和仅关键字元素相匹配,以及 python 函数的一般语法应该是什么样子吗
MMTTMM
慕勒3428872
相关分类