Python的装饰器中为什么`*args`和`**kwargs`要一起使用?

装饰器中为什么*args**kwargs要一起使用?

*args 是变量以列表形式存储,表示一维多参数; **kwargs是变量以字典形式存储,表示二维及二维以上的多参数。列表或字典为空表示没有参数, 其他各种形式的参数都可以用列表或者字典来表示,因此, (*args,**kwargs)实际上涵盖了所有形式的参数。如果光用*args则只涵盖了无参数或者是一维参数的情况,**kwargs则只涵盖了无参数或者是多维参数的情况,都不完整的。

知乎:
如何理解Python装饰器?

Larwas
请先登录后发表评论
  • 最新评论
  • 总共0条评论