装饰器中为什么*args
和**kwargs
要一起使用?
*args 是变量以列表形式存储,表示一维多参数; **kwargs是变量以字典形式存储,表示二维及二维以上的多参数。列表或字典为空表示没有参数, 其他各种形式的参数都可以用列表或者字典来表示,因此, (*args,**kwargs)实际上涵盖了所有形式的参数。如果光用*args则只涵盖了无参数或者是一维参数的情况,**kwargs则只涵盖了无参数或者是多维参数的情况,都不完整的。
本文为Larwas原创文章,转载无需和我联系,但请注明来自larwas博客 https://larwas.com
最新评论