【原创】网盘搜索引擎已上线http://pan.tbquan.cn(谢谢支持!)【原创】搜索引擎已上线http://www.tbquan.cn大数据项目实战系列博文开启,记得关注微信公众号哦~觉得不错,记得收藏!>>
站长旗下网站:淘宝圈-网盘搜索引擎 | 【原创】搜索引擎(已上线,谢谢支持) | 编程笔记wiki(陆续上线) | 雷乾坤编程学习导航(待完善) | 攻城狮VIP影院(搜看各种vip) | 攻城狮VIP解析站(搜看各种vip) | it快速自学搜索

python中装饰器(装饰器函数和装饰器作为一个类的函数)修饰一个类里面的函数

==============================================

import time
from functools import wraps


# 装饰器函数
def timethis(func):
    @wraps(func)
    def wrapper(self, n):
        start = time.time()
        r = func(self, n)
        end = time.time()
        print(end-start)
        return r
    return wrapper


class DataCheck(object):
    # 装饰器作为一个类的函数
    @classmethod
    def decorator1(cls, func):
        @wraps(func)
        def wrapper(self, n):
            start = time.time()
            r = func(self, n)
            end = time.time()
            print(end - start)
            return r
        return wrapper


class Spam():
    @timethis
    def instance_method(self, n):
        print(self, n)
        while n > 0:
            n -= 1

    @classmethod
    @timethis
    def class_method(cls, n):
        print(cls, n)
        while n > 0:
            n -= 1

    @staticmethod
    @timethis
    def static_method(n):
        print(n)
        while n > 0:
            n -= 1

更多

名字:

个人主页地址:

E-mail:

内容:

评论列表