
17Python高阶函数与装饰器
文章平均质量分 87
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/10/09 01-高阶函数和柯里化
函数定义使用def,可以嵌套,有作用域,函数在python中基本哪里都适合函数定义可以转换成一个函数对象,这个函数对象 会放在内存当中,使用标识符调用函数,标识符就是函数名,函数本质来讲就是个函数对象,pyhon中一切皆对象,callable可以试试是否是可调用的对象函数可以作为普通变量,参数,返回值等等,还可以作为参数传入lambda本身是个函数,一行函数,把这个函数放在map函数的参数...原创 2020-09-30 15:04:40 · 243 阅读 · 0 评论 -
2019/10/09 02-无参装饰器***
有个需求加法的函数就完成加法即可,没必要print,如果减法,你也加了print,print你就可以写成参数对add来讲,跟主要功能没有关系,是附加的功能,需要的时候加上,不需要的时候摘掉,写死了就是硬编码但是一般add函数就做add打印不是该你负责的事情,但是如果又需要你有这个功能,就很矛盾想要变成一种附加的或者增强的功能,需要就加,不需要就忽略** __name__就是这个函数对...原创 2020-09-30 15:05:05 · 302 阅读 · 0 评论 -
2019/10/10 03-带参装饰器
装饰器是python提供的特殊语法,不过是个函数,这个函数可以有参也可以无参,无参装饰器实际上是一参的函数,它里面还有函数,里外的函数使用到了闭包,这个装饰器函数还是一个高阶函数,不但传入一个函数进去,还可以返回另一个函数,只不过另一个函数称为wrapper,被包装函数放在局部变量里,是个闭包内部函数引用到 外部函数的自由变量,所以是闭包装饰器没有说是必须两层嵌套装饰器要求这一块是个函数,...原创 2020-09-30 15:06:14 · 198 阅读 · 0 评论