闭包和装饰器使用案例

Posted feng-hao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闭包和装饰器使用案例相关的知识,希望对你有一定的参考价值。

‘‘‘
@Author: 冯浩
@Date: 2019-12-04 22:58:49
@LastEditors: 冯浩
@LastEditTime: 2019-12-05 00:03:25
@FilePath: ob_developpython闭包和装饰器.py
‘‘‘

def deco(str_):
    def func0(func):
        print(func0, str_)
        def func1(num):
            print(func1, num)
            return func(num)
        return func1
    return func0

@deco(装饰器传参)  # 若无装饰器传参,则可以去掉func0层,并将func移至最外层
def say_hello(num):
    print(hello, num)

say_hello(函数传参)
 
运行结果:

func0 装饰器传参
func1 函数传参
hello 函数传参

 

以上是关于闭包和装饰器使用案例的主要内容,如果未能解决你的问题,请参考以下文章

闭包函数,装饰器

CSIC_716_20191112闭包函数和装饰器

Python学习—— 装饰器和函数闭包

python函数下篇装饰器和闭包,外加作用域

装饰器和闭包

Python闭包和装饰器