上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 如何得到自定义的迭代器: 在函数内一旦存在yield关键字,调用函数并不会执行函数体代 码 会返回一个生成器对象,生成器即自定义的迭代器。 def func(): print('第一次') yield 1 print('第二次') yield 2 print('第三次') yield 3 print 阅读全文
posted @ 2020-03-24 19:21 江湖有梦 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一:知识储备 由于语法糖@的限制,outter函数只能有一个参数,并且该才是只用来接收被装饰对象的内存地址 def outter(func): # func = 函数的内存地址 def wrapper(*args,**kwargs): res=func(*args,**kwargs) return 阅读全文
posted @ 2020-03-24 19:20 江湖有梦 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一:编写函数,(函数执行的时间用time.sleep(n)模拟) import time​def fuc1(name): time.sleep(2) print('%s大帅B,你好'%name)​fuc1('egon') 二:编写装饰器,为函数加上统计时间的功能 import time​def ou 阅读全文
posted @ 2020-03-23 22:12 江湖有梦 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、什么是装饰器 器指的是工具,可以定义成成函数 装饰指的是为其他事物添加额外的东西点缀 合到一起的解释: 装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2、为何要用装饰器 开放封闭原则 开放:指的是对拓展功能是开放的 封闭:指的是对修改源代码是封闭的 装饰器就是在不修改被装饰器对象 阅读全文
posted @ 2020-03-23 18:25 江湖有梦 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 装饰器储备知识 1、 *args, **kwargs def index(x,y): print(x,y)​​def wrapper(*args,**kwargs): index(*args,**kwargs) # # index(y=222,x=111)wrapper(y=222,x=111) 2 阅读全文
posted @ 2020-03-23 18:24 江湖有梦 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一:大前提: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准 二:什么是闭包函数 "闭"函数指的该函数是内嵌函数 "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数:名称空间与作用域的应用+函数嵌套 def f1(): x = 阅读全文
posted @ 2020-03-22 21:27 江湖有梦 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1、函数的嵌套调用:在调用一个函数的过程中又调用其他函数 def max2(x,y): if x > y: return x else: return y​​def max4(a,b,c,d): # 第一步:比较a,b得到res1 res1=max2(a,b) # 第二步:比较res1,c得到res 阅读全文
posted @ 2020-03-22 21:26 江湖有梦 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 精髓:可以把函数当成变量去用 func=内存地址 def func(): print('from func') 1、可以赋值 f=funcprint(f,func)f() 2、可以当做函数当做参数传给另外一个函数 def func(): print('from func') def foo(x): 阅读全文
posted @ 2020-03-22 21:25 江湖有梦 阅读(166) 评论(0) 推荐(0) 编辑
摘要: global: 如果再局部想要修改全局的名字对应的值(不可变类型),需要用global x=111​def func(): global x # 声明x这个名字是全局的名字,不要再造新的名字了 x=222​func()print(x) # x >222 可变类型一般不需要使用global l=[11 阅读全文
posted @ 2020-03-22 19:46 江湖有梦 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一:名称空间namespacs:存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间 分为三种 1.1 内置名称空间 存放的名字:存放的python解释器内置的名字 存活周期:python解释器启动则产生,python解释器关闭则销毁 print<buil 阅读全文
posted @ 2020-03-22 19:45 江湖有梦 阅读(101) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页