摘要:
一、什么是面向过程编程二、面向过程编程的例子三、面向过程编程的优缺点TOC 一、什么是面向过程编程 面向过程编程是一门编程思想 核心是‘过程’二字,是指一种解决问题的步骤,即先干什么再干什么。 二、面向过程编程的例子 基于该编程思想编写程序,就好比在设计一条工厂的流水线,一种机械化的思维方式。 # 阅读全文
摘要:
''' wraps: (了解) 是一个修复工具,修复的是被装饰对象的空间。 from functools import wraps ''' from functools import wraps def wrapper(func): @wraps(func) # 修改名称空间: inner 》 fu 阅读全文
摘要:
一、有参装饰器TOC 一、有参装饰器 装饰器在装饰对象时,需要传参的装饰器 在某些时候,我们需要给用户的权限进行分类 @warpper1(参数1) # inner1 = wrapper1(inner2) @warpper2(参数2) # inner2 = wrapper2(inner3) @warp 阅读全文
摘要:
一、叠加装饰器二、叠加装饰器详解TOC 一、叠加装饰器 在同一个被装饰对象中,添加多个装饰器,并执行 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意:装饰器在调用被装饰对象时才会执行添加的功能 叠加装饰器 装饰的顺序:由下到上装饰 执行的顺序:由上往下 注意:无论inner中 阅读全文
摘要:
[TOC] 一、什么是闭包函数 闭:封闭 包:包裹 内层函数被外层函数包裹起来,内层函数可以引用外层函数的名字 闭包函数: 闭包函数必须在函数内部定义 闭包函数可以引用外层函数的名字 闭包函数的定义 闭包函数是 函数嵌套,函数对象,名称空间与作用域 结合体 直接传参: 通过闭包函数传参 二、闭包函数 阅读全文
摘要:
什么是装饰器语法糖TOC 什么是装饰器语法糖 装饰器语法糖属于装饰器的 注意:在使用装饰器语法糖时,装饰器必须定义在被装饰对象之上 import time # 统计函数执行时间装饰器 def wrapper(func): # 被装饰对象 def inner(*args, **kwargs): # 被 阅读全文
摘要:
一、什么是装饰器 装饰器: 不修改被装饰对象的源代码 不修改被装饰对象的调用方式 import time # 初级下载版 def download_movie(): print('开始下载电影...') time.sleep(3) print('电影下载成功...') start_time = ti 阅读全文