fushuanglin

2018年8月7日 #

装饰器

摘要: 装饰器就是用来为被装饰对象添加新功能的工具 装饰器是任意可调用对象,被装饰对象也是任意可调用对象 装饰器开放封闭原则: 封闭指的是对被装饰对象源代码修改的封闭,开放是对扩展功能的开放 装饰器的实现必须遵守量大原则: 1.不修改被装饰对象的源代码 2.不修改被装饰对象的调用方式 装饰器语法糖: 在被装 阅读全文

posted @ 2018-08-07 23:35 fushuanglin 阅读(115) 评论(0) 推荐(0) 编辑

函数的递归调用

摘要: 函数递归: 函数的递归调用是函数嵌套调用的一种特殊形式,在调用一个函数的过程中直接或间接的调用该函数本身,称为函数的递归调用 函数递归调用必须有两个明确的阶段: 1:回溯:一次次的调用下去,要有一个明确的结束条件 2.递推:往回一层层的推算出结果 l=[1,[2,[3,[4,[5,[6,[7,[8, 阅读全文

posted @ 2018-08-07 19:57 fushuanglin 阅读(191) 评论(0) 推荐(0) 编辑

迭代器,生成器

摘要: 生成器就是一种自定义的迭代器,本质就是迭代器 但凡函数内包含yield关键字,调用函数不会执行函数代码,会得到一个返回值,该返回值就是生成器对象 next()一下这个生成器对象,会触发函数的执行,直到碰到一个yield停下来,并将yield后的值当做本次next()的返回值 总结yield:只能在函 阅读全文

posted @ 2018-08-07 19:48 fushuanglin 阅读(88) 评论(0) 推荐(0) 编辑

模块import,from ..import...

摘要: 首次导入模块发生3件事 1.创建一个模块的名称空间 2.执行文件spam.py,将执行过程中产生的名字都放到模块的名称空间中 3.在当前执行文件中直接拿到一个名字,该名字就是执行模块中相对应的名字 from...import.. 优点:使用时,无需再加前缀 缺点:容易与当前名称空间的名字冲突 imp 阅读全文

posted @ 2018-08-07 18:55 fushuanglin 阅读(114) 评论(0) 推荐(0) 编辑

导航