基础+装饰器内容

  递归特性# 1.必须有一个明确的结束条件# 2.每次进入更深一层递归时,问题规模相比上次递归应有所减少# 3.递归效率不高
def run(n):print(n)if int(n/2)>0:return run(n / 2)print("-->",n)
run(10)

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

  局部变量与全局变量知识

1.全局变量中 数字/字符串不能在函数中修改 列表和字典可以修改

names=["xiao","mibg","ming"]
def change():names[0]="cf"print(names)
change()
print(names)

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

函数即”变量“! (函数名-代表函数地址 || 函数名()-代表调用函数)

  高阶函数

1 把一个函数名当作实参传给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能)

2 返回值中包含函数名(不修改函数的调用方式)

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

  装饰器

高级函数+嵌套函数==>装饰器  #嵌套函数-函数套着函数

# 定义:本质是函数,(装饰其他函数)为其他函数添加附加功能# 原则: 1.不能修改被装饰的函数的源代码#        2.不能修改被装饰的函数的调用方式
import timeuser,word="cf","123"
def auth(auth_type):  print("auth_type",auth_type)def out_wrapper(func): def wrapper(*args,**kwargs):if(auth_type=="local"):usename=input("usename:").strip()psword= input("psword:").strip()if(user==usename and psword==word):print("\033[32;1m HI boy \033[0m")func(*args,**kwargs)else:exit("failed")elif(auth_type=="ldap"):func()return wrapperreturn out_wrapper
def index():print("index")@auth(auth_type="local")       #home=auth(local)==>wrapper()
def home():print("home")
@auth(auth_type="ldap")
def bbs():print("bbs")index()
home()
bbs()

转载于:https://www.cnblogs.com/cc123nice/p/10468446.html

day5学python 基础+装饰器内容相关推荐

  1. python基础装饰器_Python基础 装饰器及练习

    Python视频教程讲解装饰器 推荐免费:Python视频教程 装饰器概念 装饰器,说白了,就是用来装饰函数的一个函数. 装饰器遵循 开放封闭原则.依赖倒置原则,这两个原则概念,自行百度下, 装饰器长 ...

  2. python修饰器classmate_[python基础]装饰器、迭代器、生成器

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象 它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理. ...

  3. 从0基础学Python:装饰器及练习(基础)

    装饰器概念 装饰器,说白了,就是用来装饰函数的一个函数. 装饰器遵循 开放封闭原则.依赖倒置原则,这两个原则概念,自行百度下, 装饰器长啥样 def wrapper(f): def inner(*ar ...

  4. 我要学python之装饰器

    python装饰器 python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能. ...

  5. python基础装饰器(二十)

    简单装饰器的代码展示: def test1(x):return x * xdef test2(x):return x + 2 * xdef demo(f):def test(x):print(f.__ ...

  6. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

  7. python装饰器函数-Python精进-装饰器与函数对象

    本文为<爬着学Python>系列第四篇文章. 从本篇开始,本专栏在顺序更新的基础上,会有不规则的更新. 在Python的学习与运用中,我们迟早会遇到装饰器,这个概念对于初识装饰器的新手来说 ...

  8. python装饰器函数-Python函数装饰器常见使用方法实例详解

    本文实例讲述了Python函数装饰器常见使用方法.分享给大家供大家参考,具体如下: 一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所 ...

  9. 《是碰巧还是执着?python所阅读的每一场知识点,唯一的共同点就是——参赛选手中,有详解Python的装饰器!》

    Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里. 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数. def sa ...

最新文章

  1. mkdir、rmdir命令、head、tail命令
  2. 【基于深度学习的脑电图识别】数据集篇:脑电信号自动判读的大数据
  3. 从深圳回武汉的面试感想以及一些面试题
  4. ************起步科技***********【申明:来源于网络】
  5. Android x86 下运行纯ARM版APP
  6. 怎么打包图片_超简单的免费批量图片压缩技巧,只需3步
  7. 外卖小哥是怎样炼成的?
  8. [Vue.js] 基础 -- Vue简介
  9. 韩国各大银行纷纷开始引进区块链技术
  10. 使用这6个技巧来物理保护 MacBook
  11. python3 数据结构_python系列十一:python3数据结构
  12. EPUBBuilder编辑器新版
  13. 微信二维码扫码登录的原理
  14. python 修改pdf_使用Python编辑PDF
  15. java 判断星期几_Java中如何判断某天是星期几
  16. Python数据分析基础: 数据缺失值处理
  17. php或js判断网站访问者来自手机或者pc机
  18. Python Gstreamer播放rtsp视频流(海康IPCAM)
  19. 记录一下CSR蓝牙做DFU的流程
  20. 2022年电梯考试电梯检验员练习题及答案

热门文章

  1. 笔记本电脑频繁自动重启_笔记本电脑自动重启是什么原因
  2. 别人总结的一些git教程大全
  3. java动态代理技术
  4. 分析Java中的三种不同变量的区别
  5. 操作系统:SFTP相关知识介绍
  6. 手机技巧:手机电量为啥到20%就会提醒充电,看完你就懂了!
  7. APP技巧:微信中这6个设置建议关闭,可以防止个人信息或将全暴露,赶快看一看吧!...
  8. 数据库:后端开发必备的 MySQL日志文件知识点
  9. Linux查看内置命令和非内置命令帮助的几种方法(man、help、info)
  10. 启动rrt什么意思_python学习第144课--创建虚拟机、设置虚拟机参数以及启动虚拟机...