首页 > 编程语言 >Python——15days

Python——15days

时间:2023-09-11 16:34:24浏览次数:42  
标签:index outer 15days get Python auth func time

双层语法糖
三层语法糖(多层)
装饰器的修复技术(了解)
有参装饰器*
装饰器的写法:自上而下

                    执行:自下而上

双层:
@login_auth
@outer
执行顺先 先执行outer——被装饰名字作为参数传入outer里,get_time=outer(index)。
通过调用返回值(前提是如果有双层及以上装饰器,不可用index)
@login_auth调用 login_auth() 将下方被装饰器对象 当作对象 传送来,又因为上方没有装饰器所以index=login_auth  (get_time)    而且login_auth的返回值是auth 所以 index()=auth()
当目标是最后一个装饰器时,用最原始被装饰对象来作 变量值。


通过执行outer函数——outer(func)  此时func是index,返回值get_time 到get_time=outer(index)
再执行login_auth函数 并调用login_auth(func)返回值auth 此时func是 get_time ,再返回到 index=login_auth(get_time),《此时位于最后一个装饰器 所以用index》  然后回到index() 此时等于auth()  调用auth() 并执行  到 func() 此时为get_time。
所以func()=get_time()   而因get_time所以回到开头def outer(func), 再次执行get_time  直到res = func(*args,**kwargs)   此时func为 index——func()=index()     又因为index() =auth()  到最后执行
def index():
      time.sleep(3)
      print('from index')

 多层:

 


 装饰器的修复技术

 有参装饰器*



 




标签:index,outer,15days,get,Python,auth,func,time
From: https://www.cnblogs.com/wzh366/p/17693847.html

相关文章

  • Python工具箱系列(四十二)
    RAR文件操作​RAR是广受好评,使用广泛的压缩格式,开发者为尤金·罗谢尔(俄语:ЕвгенийЛазаревичРошал,拉丁转写:YevgenyLazarevichRoshal),RAR的全名是“RoshalARchive”,即“罗谢尔的归档”之意。尤其是winrar一度成为windows上的必备软件。 它的特点如下:​......
  • # yyds干货盘点 # Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代码,实现......
  • Python工具箱系列(四十二)
    RAR文件操作RAR是广受好评,使用广泛的压缩格式,开发者为尤金·罗谢尔(俄语:ЕвгенийЛазаревичРошал,拉丁转写:YevgenyLazarevichRoshal),RAR的全名是“RoshalARchive”,即“罗谢尔的归档”之意。尤其是winrar一度成为windows上的必备软件。 它的特点如下:◆RAR通常......
  • Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代......
  • python开发之个微的二次开发
    简要描述:发送链接请求URL:http://域名地址/sendUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string接收人微信id/群idtitle是string标题url是string链接description是string描述thumbU......
  • 解决Python中的包管理与依赖问题代码实操
    Python的包管理与依赖问题是一个常见的挑战,但通过以下具体的解决方案和步骤,你可以更好地处理和管理项目中的依赖关系,提高开发效率。1.使用虚拟环境进行包管理步骤:a.安装虚拟环境工具,比如venv或者virtualenv。在命令行中输入以下命令安装venv:```$python3-mvenvmyenv```b.创建虚......
  • 【Python爬虫实操】 如何在任务中高效处理命令参数
    在今天互联网技术的发展中,以Python为代表的脚本语言在各个领域都广泛应用。而处理命令行参数是Python编程中常见的需求之一。本文将介绍如何在Python中高效处理命令行参数,帮助更好地利用Python进行开发。1.了解命令行参数的基本概念命令行参数是在运行程序时由用户在命令行中输入的......
  • python PEP8代码规范
    1.PEP8:W191indentation contains tabs因为粘贴来的代码用tab缩进,而现在的代码用space当缩进解决办法方法一:Edit->ConvertIndents->ToSpaces方法二:ctrl+shift+A=>在弹出的窗口中输入“ToSpaces”就可以将所有的tab转为space方法三:Code->R......
  • 网安周报|Chaes恶意软件的新Python变种针对银行和物流行业
    1、Chaes恶意软件的新Python变种针对银行和物流行业银行和物流业正受到名为Chaes的恶意软件的重新设计变种的冲击。Chaes于2020年首次出现,它的目标是拉丁美洲(尤其是巴西)的电子商务客户,以窃取敏感的财务信息。该恶意软件的最新迭代版本被称为Chae$4(参考源代码中的调试日志信息),其中......
  • Python中list是什么意思?如何创建使用?
    list代表列表,它是Python中的一种数据类型,与其他编程语言的数组有相似的特点,但是它有着更为强大的功能,接下来我们一起来看看具体的内容介绍。Python中的list是列表,是一种数据类型。序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一......