首页 > 编程语言 >python装饰器

python装饰器

时间:2022-11-07 13:55:10浏览次数:47  
标签:count prime return python num time print 装饰

装饰器是在不修改目标函数代码的前提下,为目标函数新增功能的函数

使用场景:为函数新增功能,解决重复性的操作,是的代码简洁,更模块化
性能测试,打印日志等

通过@调用装饰器

import time


def timeit(func):
    def wrapper(*args):
        start = time.time()
        ret = func(*args)
        print('user time is {:.4} s'.format(time.time() - start))
        return ret
    return wrapper

def is_prime(num):
    if num < 2:
        return False
    elif num == 2:
        return True
    else:
        for i in range(2,num):
            if num % i == 0:
                return False
        return True


@timeit
def count_prime_nums(maxnum):
    count = 0
    for i in range(2,maxnum+1):
        print('the num',i)
        if is_prime(i):
            print(i)
            count += 1
    return count

count = count_prime_nums(2)
print(count)

# print(9 % 3)






标签:count,prime,return,python,num,time,print,装饰
From: https://www.cnblogs.com/mktom/p/16865692.html

相关文章

  • 『Python核心技术与实战』列表和元组,到底用哪一个?
    列表和元组,到底用哪一个?文章目录​​一.列表和元组区别​​​​二.列表和元组基本操作与注意事项​​​​三.列表和元组存储方式的差异​​​​四.列表和元组的性能​​......
  • (vs + qt )c++ 调用 python 问题处理
    问题1.PyImport_ImportModule返回总是nullPyObject*pModule=PyImport_ImportModule("test2");//如果加载失败,则返回 if(!pModule){ std::cout<<"WhyCan'top......
  • python冒泡排序
     理解:始终拿0位置的值,依次与后面位置的进行比较;比较时,谁小,谁就放在0位置  ......
  • python爬虫,爬取51job 智联 58同城
    口182480171有源码和lun文词云图 ......
  • Python基础之迭代器
    一、什么是迭代器迭代是python中访问集合元素的一种非常强大的一种方式。迭代器是一个可以记住遍历位置的对象,因此不会像列表那样一次性全部生成,而是可以等到用的时候才生......
  • 【python学习】对于python装饰器的理解
    装饰器由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>>defnow():...print('2015-3-25')...>>>f=now>>>f()2015-3-25......
  • Selenium3自动化测试实战--第3章 Python基础2
    3.6模组模组,一般称为类库或模块。分为标准模块和第三方库。3.6.1调用模块importtimefromtimeimporttime,sleepfromtimeimport*   #不用每个函数加tim......
  • python项目 打包成 exe 可执行文件
    pipinstallpyinstaller或者condainstallpyinstaller pyinstaller安装完成,显示界面如下:  运行到项目的主文件目录,执行:(-iapple.ico是使用apple图片作为exe......
  • Python工具箱系列(十一)
    上文讲的古典加密算法虽然很简单,但是在密码史上是使用最久的加密方式。历史上由于算力有限,加上有学识的人有限,所以直到概率论出现后,古典密码才开始破防。归根结底,英文单词......
  • python第二章pta习题总结
    chapter2一、选择填空判断部分1、C语言中,变量变的是内存空间中的值,不变的是地址;Python中,变量变的是地址,不变的是内存空间中的值。2、3、bool('False')的返回值是......