Advertisement

PronounceNotes

阅读量:

Python装饰器

文章目录

  • Python装饰器
      • Python语法糖——变量数量
  • 装饰器模式
      • 总结:归纳Python装饰器的具体实现细节

了解装饰器先要了解Python的语法糖——

Python语法糖——可变参数

可变参数其实很好理解,参考以下代码:

复制代码
    def func(value, *args, **kwargs):
    	print(value)
    	print(args)
    	print(kwargs)
    
    
    func(2, 3, 4, a=8, b=7) # 打印: 2 \n (3, 4) \n {'a': 8, 'b': 7}
    # func(2, 3, 4, a=8, value=7)  # 不合法,value字段已被占用
    
    
    AI写代码python
    
    运行

一些要注意的点:

  • args被用作一个元组,在程序中会被用来接收多个数值或其他对象。
    其中* args通常用于接收由多个元素组成的序列数据。
    ** kwargs则用于接收命名后的可变 keyword arguments。
    其中* args必须放置在** kwargs之前。
    ** kwargs

全部评论 (0)

还没有任何评论哟~