3.8 中引入了新的“仅位置参数”语法。
从文档中的仅位置参数:
有新的语法 (
/
) 表示必须在位置上指定某些函数参数(即,不能用作关键字参数)。help()
这与用 C 实现的函数(由 Larry Hastings 的Argument Clinic工具生成)所示的符号相同。
来自http://northtexasroofing.net/article/10509084.shtml:
现在
pow(2, 10)
和pow(2, 10, 17)
是有效的调用,但pow(x=2, y=10)
和pow(2, 10, z=17)
是无效的。
我的问题是,为什么要使用这种语法?
为什么对代码的用户更好?
在我看来,这让用户更难指定他们的论点的实际含义,如果他们愿意的话。
为什么要让用户更难?
我显然错过了一些东西。