python函数中参数带有一个星号
def mufunc(*, x, y): # 第一个星号是什么意思?
pass
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
def mufunc(*, x, y): # 第一个星号是什么意思?
pass
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
刚刚查了一下文档,https://www.python.org/dev/peps/pep-3102/
是为了规定参数名,在这里参数只能为x和y,所以在带入实参的时候只能显示地指定名称,应该这样调用:
func(x=1,y=2)
*args:元组;
**args2:词典。
是不是函数带两个或者更多参数,但只接受最后两个
没看过这种写法啊
卧槽第一次知道这种写法!
https://docs.python.org/3/reference/compound_stmts.html#function-definitions