1 2 3 4
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 生成器的高级玩法之yield挂起函数:yield的表达式形式(了解***) x=yield 返回值 函数中有yield调用函数返回的是迭代器对象 迭代器对象.send(None) 等同于next(迭代器对象) 迭代器对象.send(值)相当于值传给yield yield再赋值给变量,碰到下一个yie 阅读全文
posted @ 2020-03-25 16:37 臭弟弟d 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、叠加多个装饰器的加载、运行分析(了解***)def deco1(func1): # func1 = wrapper2的内存地址 def wrapper1(*args,**kwargs): print('正在运行 >deco1.wrapper1') res1=func1(*args,**kwarg 阅读全文
posted @ 2020-03-25 16:13 臭弟弟d 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 生成器:yield(自定义迭代器) 如何得到自定义的迭代器: 在函数内一旦存在yield关键字,调用函数并不会执行函数体代码 会返回一个生成器对象,生成器即自定义的迭代器 自定义迭代器.__next__() 会触发函数体代码的运行,然后遇到yield停下来,将yield后的值 当做本次调用的结果返回 阅读全文
posted @ 2020-03-24 16:27 臭弟弟d 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 迭代器 for循环的工作原理 1、什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复 都是基于上一次的结果而继续的,单纯的重复并不是迭代 2、为何要有迭代器 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型 有:列表、字符串、元组、字典、集合、打开文件 ps:迭代器 阅读全文
posted @ 2020-03-24 16:23 臭弟弟d 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 有参装饰器(需要掌握) 由于语法糖@的限制,outter函数只能有一个参数,并且该函数只用来接收被装饰对象的内存地址(也就是两层不够用,需要再来一层进行传参) 山炮玩法:不使用语法糖,第二层传参也能实现功能 例如装饰index函数 index=auth(index,'file') 有参装饰器模板: 阅读全文
posted @ 2020-03-24 16:11 臭弟弟d 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 储备知识点: *args,**kwargs 名称空间与作用域 函数对象 函数的嵌套定义 闭包函数无参装饰器 1、什么是装饰器 器指的是工具,可以定义成成函数 装饰指的是为其他事物添加额外的东西点缀 合到一起的解释: (现在只了解函数)装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2、 阅读全文
posted @ 2020-03-23 16:38 臭弟弟d 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 闭包函数=名称空间与作用域+函数嵌套+函数对象一:大前提: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准二:什么是闭包函数 "闭"函数指的该函数是内嵌函数 "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数:名称空间与作用域 阅读全文
posted @ 2020-03-20 14:20 臭弟弟d 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1、函数对象(可以把函数当成变量去用) 精髓:可以把函数当成变量去用 1、可以赋值 2、可以当做函数当做参数传给另外一个函数 3、可以当做函数当做另外一个函数的返回值 4、可以当做容器类型的一个元素2、函数嵌套 1、函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2、函数的嵌套定义:在函数内定 阅读全文
posted @ 2020-03-20 14:18 臭弟弟d 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 名称空间(namespaces) 名称空间namespacs:存放名字的地方,是对栈区的划分(归类) 有了名称空间之后,就可以在栈区中存放相同的名字 内置名称空间、全局名称空间、局部名称空间 I:三种名称空间用途与存活周期 内置名称空间:存放的名字:存放的python解释器内置的名字 存活周期:py 阅读全文
posted @ 2020-03-19 17:05 臭弟弟d 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、函数参数补充(了解) # 2.5 命名关键字参数(了解) 命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数 def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数 特点: 1、命名关键字实参必须按照key=value的形式为其传值 # 2.6 阅读全文
posted @ 2020-03-19 17:03 臭弟弟d 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页