【发布时间】:2023-04-08 07:31:01
【问题描述】:
下面的python代码是做什么的?
def pow(x, y, z=None, /):
r = x**y
if z is not None:
r %= z
return r
【问题讨论】:
-
你试过运行它吗?
-
您可以阅读PEP 570 以获得完整描述,但本质上
/之前的参数不能通过名称传递(例如,您不能使用pow(x=1, y=2)或pow(y=2, z=3, x=1)),而是它们必须按照签名指定的顺序按位置传递。 -
它与早期版本中的普通函数做同样的事情。它只是阻止您以不同的顺序调用带有参数的函数。
标签: python python-3.x pep570