Loading

摘要: 一、什么是面向过程编程二、面向过程编程的例子三、面向过程编程的优缺点TOC 一、什么是面向过程编程 面向过程编程是一门编程思想 核心是‘过程’二字,是指一种解决问题的步骤,即先干什么再干什么。 二、面向过程编程的例子 基于该编程思想编写程序,就好比在设计一条工厂的流水线,一种机械化的思维方式。 # 阅读全文
posted @ 2019-11-19 17:16 开花的马铃薯 阅读(221) 评论(0) 推荐(0) 编辑
摘要: ''' wraps: (了解) 是一个修复工具,修复的是被装饰对象的空间。 from functools import wraps ''' from functools import wraps def wrapper(func): @wraps(func) # 修改名称空间: inner 》 fu 阅读全文
posted @ 2019-11-19 17:15 开花的马铃薯 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、有参装饰器TOC 一、有参装饰器 装饰器在装饰对象时,需要传参的装饰器 在某些时候,我们需要给用户的权限进行分类 @warpper1(参数1) # inner1 = wrapper1(inner2) @warpper2(参数2) # inner2 = wrapper2(inner3) @warp 阅读全文
posted @ 2019-11-19 17:15 开花的马铃薯 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、叠加装饰器二、叠加装饰器详解TOC 一、叠加装饰器 在同一个被装饰对象中,添加多个装饰器,并执行 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意:装饰器在调用被装饰对象时才会执行添加的功能 叠加装饰器 装饰的顺序:由下到上装饰 执行的顺序:由上往下 注意:无论inner中 阅读全文
posted @ 2019-11-19 17:14 开花的马铃薯 阅读(114) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、什么是闭包函数 闭:封闭 包:包裹 内层函数被外层函数包裹起来,内层函数可以引用外层函数的名字 闭包函数: 闭包函数必须在函数内部定义 闭包函数可以引用外层函数的名字 闭包函数的定义 闭包函数是 函数嵌套,函数对象,名称空间与作用域 结合体 直接传参: 通过闭包函数传参 二、闭包函数 阅读全文
posted @ 2019-11-19 17:14 开花的马铃薯 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 什么是装饰器语法糖TOC 什么是装饰器语法糖 装饰器语法糖属于装饰器的 注意:在使用装饰器语法糖时,装饰器必须定义在被装饰对象之上 import time # 统计函数执行时间装饰器 def wrapper(func): # 被装饰对象 def inner(*args, **kwargs): # 被 阅读全文
posted @ 2019-11-19 17:13 开花的马铃薯 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、什么是装饰器 装饰器: 不修改被装饰对象的源代码 不修改被装饰对象的调用方式 import time # 初级下载版 def download_movie(): print('开始下载电影...') time.sleep(3) print('电影下载成功...') start_time = ti 阅读全文
posted @ 2019-11-19 17:12 开花的马铃薯 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 作用域的分类 1、全局作用域 全局可以调用的名字就存在于全局作用域 内置名称空间 + 全局名称空间 2、局部作用域 局部可以调用的名字就存放于局部作用域 局部名称空间 3、 global 声明全局变量 4、 nonlocal 在局部名称空间声明局部变量,在局部修改上层函数的变量 只有可变类型可以在局 阅读全文
posted @ 2019-11-11 21:01 开花的马铃薯 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ```python名称空间的查找顺序: 局部:局部 > 全局 > 内置 全局:全局 > 内置 # 内置再找不到就报错# 函数内部使用的名字,在定义阶段已经规定死了,与你的调用位置无关``` ```pythonx = 111 def func1(): ... 阅读全文
posted @ 2019-11-11 21:00 开花的马铃薯 阅读(186) 评论(0) 推荐(0) 编辑
摘要: name = 'tank' 什么是名称空间? 存放名字的空间 如果你想访问一个变量值,必须先访问对应的名称空间,拿到名字和对应的内存地址的绑定关系 名称空间的分类: 1、内置名称空间: python提前给你的定义完的名字,就是存在内置名称空间 2、全局名称空间 存放于文件级别的名字,就是全局名称空间 阅读全文
posted @ 2019-11-11 20:59 开花的马铃薯 阅读(169) 评论(0) 推荐(0) 编辑