博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】本文记录有关 arg,*args,**kwargs 的相关知识。
在 python 中如果你想要在函数的参数中同时使用 arg,*args,**kwargs 这三种参数,那么它们的顺序是固定的:arg,*args,**kwargs
def test(arg,*args,**kwargs):
print(arg,args,kwargs)
test(1,2,3,a = 4,b = 5,c = 6)
# 输出:1 (2, 3) {'a': 4, 'b': 5, 'c': 6}
再例如:
def demo(a,b,*args,**kwargs):
print(a,b,args,kwargs)
demo(1,2,3)
# 输出:1 2 (3,) {}
# 即:a = 1,b = 2,args = (3,),kwargs = {}
def demo(*args,**kwargs):
print(args,kwargs)
demo(1,2,a = 10,b = 20)
# 输出:(1, 2) {'a': 10, 'b': 20}
# 即:args = (1,2) kwargs = {'a': 10, 'b': 20}
以上可以看出来了吧,arg,*args,**kwargs 其实类似于占位符,三种类型的参数按顺序赋值,只要符合规则,则赋值成功,否则就会报错。
arg:是单个变量
*args:是元组
**kwargs:则是比较常见的情况,如 a = 1,b = 2
*args,**kwargs 使用常见比较多的情况就是在 python 的装饰器中,因为参数的个数未知,所以运用的比较多。
版权归 马富天个人博客 所有
本文标题:《Python 中 arg,*args,**kwargs 简介》
本文链接地址:http://www.mafutian.com/458.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||