python带参数的装饰器_Python-----带参数的装饰器以及补充

带参数的装饰器

def wrapper_out(n):

# def wrapper(f):

# def inner(*args,**kwargs):

# # if n == 'qq':

# # username = input('请输入用户名:').strip()

# # password = input('请输入密码:').strip()

# # with open('qq',encoding='utf-8') as f1:

# # for line in f1:

# # user,pwd = line.strip().split('|')

# # if username == user and password == pwd:

# # print('登陆成功')

# # ret = f(*args,**kwargs)

# # return ret

# # return False

# # elif n == 'tiktok':

# # username = input('请输入用户名:').strip()

# # password = input('请输入密码:').strip()

# # with open('tiktok', encoding='utf-8') as f1:

# # for line in f1:

# # user, pwd = line.strip().split('|')

# # if username == user and password == pwd:

# # print('登陆成功')

# # ret = f(*args, **kwargs)

# # return ret

# # return False

# username = input('请输入用户名:').strip()

# password = input('请输入密码:').strip()

# with open(n,encoding='utf-8') as f1:

# for line in f1:

# user,pwd = line.strip().split('|')

# if username == user and password == pwd:

# print('登陆成功')

# ret = f(*args,**kwargs)

# return ret

# return False

# return inner

# return wrapper

# """

# # @wrapper_out('qq')

# # def qq():

# # print('成功访问qq')

# # qq()

# # 看到带参数的装饰器分两步执行:

# '''

# @wrapper_out('腾讯')

# 1. 执行wrapper_out('腾讯') 这个函数,把相应的参数'腾讯' 传给 n,并且得到返回值 wrapper函数名。

# 2. 将@与wrapper结合,得到我们之前熟悉的标准版的装饰器按照装饰器的执行流程执行。

# '''

# """

# @wrapper_out('qq')

# def qq():

# print('成功访问qq')

# @wrapper_out('tiktok')

# def tiktok():

# print('成功访问抖音')

# qq()

# tiktok()

多个装饰器装饰一个函数

![img](file:///C:\Users\hql\Documents\Tencent Files\2648386998\Image\Group\S4M`A@]9A1N}_UL8]N1MCPN.jpg)

递归函数

递归函数:函数或者其他代码都可以解决递归解决的问题,但是递归在某些时候能出奇制胜的效果,人理解函数,神理解递归。

自己用自己。

![img](file:///C:\Users\hql\Documents\Tencent Files\2648386998\Image\Group\VQKO9N``H4PLJ[03}29L}_1.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太极图python自定义函数绘制_[宜配屋]听图阁

效果如下所示:# -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, "green") # 画布长、宽、背景色 长宽单位为像素 turtle.pensize(1) # 画笔宽度 turtle.pencolor(black) # 画笔颜色 turtle.speed(1…

商业

不出意外锤子要被收购,锤子给大家上了一课,商业首先要满足大众需求 然后在此基础上有更多的追求,品质、设计、优质的软件体验这些都没错,但更重 要的是商业逻辑。先能很好地满足当下的需求,指纹、4g这些明显优先级高的…

ubuntu wps缺少字体_WPS各版本

不敢配图谁需要它使用WPS的各平台用户。PS:阿桑奇被抓了WPS各版本WPS是金山的办公套件。目前有:WPS Office 2019;WPS Office 教育版;WPS Office 2016;WPS for MAC;WPS Office 2019 for Linux;WP…

Android端实时音视频开发指南

简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案,方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起加入AVClientChannelAVMemberyun2win官网:www.yun2win.com SDK下载地址:http://www.yun2win.com/h-col-107.html 开…

如何设置照片的高度没有滚条_基金定投选几只合适,如何设置止盈止损,有没有好的组合推荐?...

【自荐】萌萌的猪猪侠:一个用自己的语言,自己的感受,自己的实盘分享投资理财的自媒体。【说会话】山色空蒙雨亦奇。住在山脚下就能看到这样美丽的景色。这或许是最近比较好的风景呢。昨天看朋友的朋友圈,朋友的父母没有抗过新冠肺…

Spring开发环境搭建和第一个示例程序

前言 虽然之前用过Spring,但是今天试着去搭建依然遇到了困难,而且上网找教程,很多写的是在web里使用Spring MVC的示例,官方文档里的getting start一开始就讲原理去了(可能打开的方法不对)。没办法&#xf…

渗透测试流程(单台服务器)

渗透测试流程(单台服务器) 转载于:https://www.cnblogs.com/sky--/p/5781432.html

python实战项目前后端分离flask_Flask Vue 构建前后端分离的应用

Hello, this is a home page rendered by Jinja2 Template Engine.

windows 7搭建流媒体服务

前言 下了一部几G的高清影片,但是手机的存储卡却只有2G,放不下怎么办?或者电脑里有好几百首歌,移到手机里播放就麻烦了,有没有办法直接播放电脑里的音乐呢?又或者,在床上躺着,想要控制电脑里的歌…

spring depends-on 不起作用

beans-realation.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework…

使用Jedis源码生成Jedis.jar

前言 现在github上很多项目都使用maven工程来发布&#xff0c;没有jar包&#xff0c;所以下载下源码之后&#xff0c;还要自己打包成jar包形式以便引用。这个文档可以简略描述打包的过程 打包步奏 首先要在电脑上安装Maven并且安装eclipse Maven插件打开Eclipse&#xff0c;Fi…

python break跳出外层_失去循环标记的Python,我这样实现跳出外层循环

不完美的Python 自从各类Python大火&#xff0c;感觉天上地下哪儿都有Python的一席之地&#xff0c;Python功夫好啊…但python有些细节上缺少其他语言的便利。今天我们就来举几个例子。 跳出外层循环 大家都知道&#xff0c;在Java中存在标签的概念&#xff0c;当我们存在多层循…

获取toast值

/** * 获取Toast的String值 * return */ public String getToast(int timeout){ TextView toastTextView null; String toastText ""; long endTime SystemClock.uptimeMillis() timeout; while(SystemClock.uptimeMillis() < endTime){ toastTextView (Text…

Redis windows学习(一)——redis安装和基础使用

前言 最近做项目时&#xff0c;打算用Redis做缓存服务器&#xff0c;于是研究了一下Redis。由于项目是在windows下&#xff0c;也不打算开个虚拟机&#xff0c;所以就直接安装在windows下。虽然&#xff0c;Redis官网并不提供windows版本&#xff0c;但还是指明了可以在微软开…

button 隐藏属性_PyQt5实现仿QQ贴边隐藏功能!有点意思

此程序大致功能为&#xff1a;可变换颜色&#xff0c;贴边隐藏。变换颜色思路QPalette( [ˈplət] 调色板)类相当于对话框或控件的调色板&#xff0c;它管理着控件或窗体的所有颜色信息&#xff0c;每个窗体或控件都包含一个QPalette对象&#xff0c;在显示时按照它的QPalette对…

query的list()和iterate()区别 面试题

query的list()和iterate()区别 1.返回的类型不一样&#xff0c;list返回List&#xff0c;iterate返回iterator 2.查询策略不同。 获取数据的方式不一样&#xff0c;list会直接查询数据库&#xff0c;iterate会先到数据库中把id取出来&#xff0c;然后真正要遍历某个对象的时候…

Redis windows学习(二)——Redis持久化的AOF模式和RDB模式

AOF和RDB是什么 Redis进行操作时&#xff0c;有两种方式将操作的结果保存下来。一种是将结果以快照的方式保存在二进制文件中&#xff08;默认叫&#xff1a;dump.rdb* &#xff09;&#xff0c;这就是RDB模式&#xff0c;另一种是将操作的命令追加到一个记录文件里&#xff0…

java+eclipse+selenium环境搭建

这几天在学selenium&#xff0c;大头虾的我。安装环境还是遇到了挺多问题&#xff0c;赶紧来记录下。不然下次又。。。&#xff08;参考虫师的《Selenium2 Java自动化测试实战》&#xff09;&#xff0c;就随便写写加深下自己的印象。 1、安装java 访问java官网下载jdk http://…

unity socket传输图片_python3实现socket传输图片

我最近在做一个项目的时候需要把树莓派上的摄像头拍摄的图片实时传输到我的PC上我想通过socket完成这个功能我找了找网上的代码&#xff0c;好多都是python2.x版本的&#xff0c;或者是图片总是传不过来的&#xff0c;只能自己写了一个我先附上我的源代码&#xff0c;再来聊一聊…

Spring AOP编程问题:下面代码哪里错了?可以考验对Spring AOP的实现机制是否了解的

引言 刚刚开始学Spring AOP&#xff0c;按照教程配置好之后&#xff0c;可以像正常方法那样执行&#xff0c;却怎么也不会执行切面的方法。去群里问了一下&#xff0c;结果也没有解决。然后自己慢慢的试&#xff0c;终于发现了原因。 下面是一段有问题的代码&#xff0c;只有…