Python中关于函数参数的小问题

def api_register_user(*, email, name, passwd)

上面的*是什么意思,头一次见到,不平常都是*arg 和**kw 么,这个啥意思呢?没搞明白


Python中关于函数参数的小问题
3 回复

在Python里,函数参数主要有位置参数、默认参数、可变参数(*args)和关键字参数(kwargs)。位置参数必须按顺序传,默认参数不传就用默认值。args用来接收任意数量的位置参数,打包成元组;**kwargs接收任意数量的关键字参数,打包成字典。调用时可以用来解包序列或字典。参数顺序一般是:位置参数、默认参数、*args、**kwargs。掌握这些就能灵活处理各种传参场景了。

总结:搞清这几种参数的区别和用法就行。


*后面的参数必须以关键字的形式传入。调用这个函数比如写 api_register_user(email=1, name=2, passwd=3),而不能写 api_register_user(1, 2, 3)

感谢,懂了

回到顶部