原博文
2018-08-08 20:49 −
被装饰器装饰的函数名即使没有被调用(因为有@xxx,会触发运行装饰器),(装饰器工厂函数)定义装饰器的代码已经运行了(最内部的那个函数并没有运行)(把被装饰的原函数引用赋值给了装饰器内部的那个函数名),当下边通过该函数名调用时,会调用到装饰器内部的那个函数() 装饰器:在不修改函数源代码的基础上,添加...
3
13621
相关推荐
2019-12-11 17:14 −
1.什么是生成器:只要在函数内部出现yield关键字,那么再执行函数就不会执行函数代码,会得到一个结果,该结果就是生成器
...
2019-12-23 20:22 −
#装饰器的作用:不想修改函数的调用方式,但是还想再原来的函数后面添加功能
# 装饰器形成的过程 : 最简单的装饰器 有返回值的 有一个参数 万能参数
# 原则 :开放封闭原则
# 语法糖 :@
# 装饰器的固定模式
def wapper(func): #装饰器函数
...
2019-12-22 11:17 −
一.装饰器的作用
装饰器的作用就是在不改变原有函数调用方式和代码的情况下,给这个函数增加需要的功能。 例如:
def print_1(): print(1)
然后这个函数在项目的很多地方都被调用了,现在需要在不改变调用方式和函数代码的情况下,在调用print_1时先打印一下当前时间,这种时...
2019-12-04 16:09 −
目录
Python - 三大器 迭代器,生层器,装饰器
一. 容器
二. 可迭代对象(iterable)
三. 迭代器
四. 生成器
五. 装饰器
1. 定义
六. 闭包
Python - 三大器 迭代器,生层器,装饰器
在介绍三大器之前先来了解一下容器和可迭代对象...
一....
0
165
2019-12-13 09:31 −
装饰器:
定义:本质就是函数,(装饰其他函数)为了其他函数添加功能;
原则:1、不能修改被装饰的函数的源代码; 2、不能修改被装饰的函数的调用方式;
以上两点其实就是装饰器对被他装饰的函数是完全透明的,也就是说用你函数的人不知道你改了这个函数的。
需要用到的知识:
1、函数即“变量&...
0
107
2019-12-20 10:31 −
一、迭代器
迭代器:迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象,其中字符串,列表或者元组对象都可用于创建迭代器(所创建的迭代器就是遍历用于生成该迭代器的对象)。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。我个人理解,迭代器是一种遍...
2019-12-20 17:25 −
生成器 生成器的本质就是迭代器,那么还为什么有生成器呢,两者唯一的不同就是迭代器都是Python给你提供能够的已经写好的工具或者通过数据转化得来的。而生成器是需要我们自己用Python代码构建的工具。 生成器的构建方式: 在python中有两种方式来创建生成器: 通过生成器函数 通过生成器推导...
0
138
2019-12-04 01:54 −
python-装饰器2
1.函数既“变量
def bar(): print("in the bar")
def foo(): print("in the foo") bar()
foo()
def foo(): print("in the foo") bar()...
0
50
2019-12-10 10:09 −
1.可变长参数:在调用函数时,实参值得个数不固定
实参的形式有:位置实参和关键字实参
形参的解决方案为 *,**
位置形参例子:
def foo(x,y,*args):
 ...