02Python核心编程_第1节 python高级编程_02.python高级2-生成器、闭包、装饰器
01-迭代器
迭代 : 迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果返回为True,则为迭代器对象
注意: 生成器一定是迭代器,但是迭代器不一定是生成器
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
=================================================================================================================================
02-闭包
简单来说就是一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。这样的一个函数我们称之为闭包。实际上闭包可以看做一种更加广义的函数概念。因为其已经不再是传统意义上定义的函数。
----------------------------------------------------
====================================================================================================================================
03-闭包-强调
=============================================================================================================================================================
04-闭包-应用
==========================================================================================================================================================
05-装饰器
========================================================================================================================================
06-2个装饰器
fn()为返回值"hello world-3"
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
=============================================================================================================================================================
07-装饰器执行的时间(1)
------------------------------------------------------------------------------------------------------------------------------------------------
=================================================================================================================================
08-2个装饰器-强调
========================================================================================================================================
09-装饰器对有参数、无参数函数进行装饰
---------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
======================================================================================================================================
10-装饰器对带有返回值的函数进行装饰
=======================================================================================================================================================
11-通用装饰器
=========================================================================================================================================================
12-带有参数的装饰器
说明:如果装饰器带参数,实际上是先调用函数,得到函数的引用当做返回值;
然后再拿到函数的引用;
然后再对需要装饰的东西进行装饰
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
==========================================================================================================================================================
13-作用域
==============================================================================================================================================
14-python动态添加属性以及方法
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
添加方法
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
=======================================================================================================================================================
15-types.MethodType的作用
---------------------------------------------------------------------------------------------------------------------------
=============================================================================================================================================================
16-__slots__的作用
=============================================================================================================================================================
17-生成器-1
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
程序遇到yield停止,把后面的值返回
=============================================================================================================================================================
18-生成器-2-send
=============================================================================================================================================================
19-生成器-3-强调
第一次就使用send,haha不知道传到哪块,导致程序崩溃
=============================================================================================================================================================
20-生成器-4-完成多任务
相关文章
- Python 基本语法规则
- Shell离线升级脚本(Python专用)
- 【华为OD机试真题 python】租车骑绿岛【2022 Q4 | 100分】
- 49 python - __del__()方法
- 少儿学编程系列---使用python turtle画汽车
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python爬虫技术--基础篇--面向对象高级编程(中)
- Python编程 - json字符串的解析
- Python Web Scraper - Simple Url Request
- 基于python的PC电脑报警系统
- 《Python极客项目编程 》——2.4 完整代码
- 《Python密码学编程》——1.10 B组练习
- 《Python游戏编程快速上手》——1.2 启动IDLE
- 《Python游戏编程快速上手》一2.2 计算表达式
- 《Python数据可视化编程实战》——5.2 创建3D柱状图
- 《Python数据可视化编程实战》——5.3 创建3D直方图
- 《Python数据可视化编程实战》—— 1.1 介绍
- 基于Python实现网络拓扑的实验【100010470】
- Python搭建编程环境-安装Pycharm开发工具
- 使用opencv-python和dlib实现的简单换脸程序
- Python学习笔记之浅拷贝和深拷贝
- python之Counter类:计算序列中出现次数最多的元素
- 学习笔记(21):Python网络编程&并发编程-队列的使用