摘要: 版本1)不带参数的闭包 版本2)不带参数函数的被装饰 版本3)带参数函数的被装饰 版本4)不定长参数函数被装饰 5 带返回值的函数 被装饰 1)带返回值的函数 2)带返回值的装饰器 3)带返回值的函数 被装饰 6.通用装饰器 7.装饰器带参数, 在原有装饰器的基础上,设置外部变量,执行一次函数,获取 阅读全文
posted @ 2017-11-30 15:55 venicid 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1. 2个函数重名 2.实现验证功能 1)版本1:实现验证 2)版本2:闭包 3)版本3:函数名换成f1() 3.语法糖@w1 python解释器就会从上到下解释代码,步骤如下: 没错, 从表面上看解释器仅仅会解释这两句代码,因为函数在 没有被调用之前其内部代码不会被执行。 从表面上看解释器着实会执 阅读全文
posted @ 2017-11-30 14:13 venicid 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1. 函数引用 函数体 2.闭包 1)版本1:返回函数体 2)版本2:执行test_in() 3)版本3:test_in(num2) 4)版本4:什么是闭包? 内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包。 3.闭包再理解 1)计算 y = a* x +b 的值 2)版本2 阅读全文
posted @ 2017-11-30 11:38 venicid 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.生成器 想生成一个存放很多数据的列表,但是又不想内存占用太多 每次用一个生成一个,最好 2)列表生成器:生成多个值,每次生成1个 2.斐波那契数列 1)版本1:a,b = b,a+b 2)版本2:生成器 yield b 3)版本3:当成模块导入 可以通过 next() 函数获得生成器的下一个返回 阅读全文
posted @ 2017-11-30 10:40 venicid 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1. 可迭代对象 2. 判断是否可以迭代 可以使用 isinstance() 判断一个对象是否是 Iterable 对象: 3.判断迭代器 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 可以使用 isinstance() 判断一个对象是否是 Iterator 对象 阅读全文
posted @ 2017-11-30 09:02 venicid 阅读(150) 评论(0) 推荐(0) 编辑