python中关于装饰器的学习

定义:本质上就是个函数,(装饰器其他函数)就是为了给其他函数添加附加功能

原则:1.不能修改被装饰的函数的源代码

           2.不能修改被装饰的函数的调用方式

import timedef timer(hello):    def func(*args,**kwargs):    #函数传参,不限个数。        start = time.time()        hello(*args,**kwargs)    #函数传参,不限个数。        end = time.time()        print("运行时间:%s"%(end - start))    return func@timerdef hello():    time.sleep(2)    print("nihao")hello()

登录后复制

注:装饰器得写在被装饰函数的上面。

 小实验:密码验证

立即学习Python免费学习笔记(深入)”;

import timeuser = {                           #存储用户名和密码    "luozeng":'123',    "xuemanfei":'456',    "xutian":'789'}def yanzheng(hello):    def func(*args,**kwargs):        start = time.time()        username = input("请输入用户:").strip()     #用户输入        password = input("请输入密码:").strip()        if username in user and password == user[username]:        #用户名和密码验证            print("登陆成功")            hello(*args,**kwargs)        else:            exit("用户名或密码错误!")        end = time.time()        print("运行时间:%s"%(end - start))    return func@yanzhengdef hello():    print("你好!")hello()

登录后复制

 

以上就是python中关于装饰器的学习的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2267610.html

(0)
上一篇 2025年2月27日 10:10:39
下一篇 2025年2月27日 10:10:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于python方法无法在线程中使用的解决办法

      在python中,定义一个方法,直接调用可以,但是创建一个线程来调用就可能导致失败。这种现象多出现在使用com对象进行系统操作时,而且是以线程的形式调用。   异常提示如下: syntax error。WMI returned a sy…

    编程技术 2025年2月27日
    100
  • 如何在网上自学Python?

    现在的网络技术十分发达,足不出户就可以学习到很多自己感兴趣的知识。当然,我们学习python也一样可以在网上学习。下面我就来介绍一下有关我自己本身在网上自学python的经历。 我的学习网站是PHP中文网.虽然叫PHP中文网,但是网站上的知…

    2025年2月27日
    200
  • Python入门学习的流程分享

    所谓师傅领进门修行看个人,自己的勤奋非常重要,但是前提是要有个好的老师领进正确的门,不能带跑偏了。学习python也一样,入门很重要,下面我就分享下学习python的入门经验分享。 1.开发环境的搭建 http://www.php.cn/p…

    2025年2月27日
    200
  • Python基本语法大全

    1、python的对汉字的支持 #!/usr/bin/python#coding: UTF-8 print “你好,世界”; 2、Python标识符 在python里,标识符有字母、数字、下划线组成。 在python…

    编程技术 2025年2月27日
    200
  • Python中基本且又常用的算法

    这篇文章主要学习python常用算法,python常用排序算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本节内容 算法定义时间复杂度空间复杂度常用算法实例 1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是…

    2025年2月27日 编程技术
    200
  • Python中的函数详解

    Python中的函数,无论是命名函数,还是匿名函数,都是语句和表达式的集合。在Python中,函数是第一个类对象,这意味着函数的用法并没有限制。Python函数的使用方式就像Python中其他值一样,例如字符串和数字等。Python函数拥有…

    编程技术 2025年2月27日
    200
  • Python模块介绍

      有过c语言编程经验的朋友都知道在c语言中如果要引用sqrt这个函数,必须用语句”#include”引入math.h这个头文件,否则是无法正常进行调用的。那么在python中,如果要引用一些内置的函数,该怎么处理呢…

    编程技术 2025年2月27日
    200
  • Python 数据流操作

    Python 文件或文件夹操作 shutil该模块提供了很多高级的多文件和多文件集合的操作,尤其提供了支持文件复制和删除的函数。 1、文件夹和文件操作 import shutil shutil.copyfile(src, dst)    复…

    编程技术 2025年2月27日
    200
  • Python实现图片识别功能的示例分享

    这篇文章主要介绍了python编程实现的图片识别功能,涉及python pil模块的安装与使用技巧,需要的朋友可以参考下 本文实例讲述了Python编程实现的图片识别功能。分享给大家供大家参考,具体如下: 1. 安装PIL,官方没有WIN6…

    编程技术 2025年2月27日
    200
  • python如何读取邮件数据以及下载附件的实例详解

    这篇文章主要介绍了详解python读取邮件数据并下载附件的实例的相关资料,这里提供实现实例,帮助大家学习理解这部分内容,需要的朋友可以参考下 详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: 立即学习“Python…

    2025年2月27日
    200

发表回复

登录后才能评论