python 装饰器demo

2021/8/23 14:35:39

本文主要是介绍python 装饰器demo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

普通装饰器

from functools import wraps

def cover(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper

类内部装饰器,可调用类内部函数

from functools import wraps

class T(object):
    def __init__(self):
        pass

    def cover(func):
        """读取最新的数据到内存,写数据到硬盘"""
        @wraps(func)
        def wrapper(self, *args, **kwargs):
            do_something()
            result = func(self, *args, **kwargs)
            do_else()
            return result
        return wrapper

    @cover
    def get_schema(self, arg1, arg2):
        work...


这篇关于python 装饰器demo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程