一、补充知识点 1、可调用的callable(可以加括号执行某个特定功能):函数名,类名 2、import this:查看Python之禅 二、闭包函数 1、定义 闭:定义在函数内部的函数 包:内部函数引用了外部函数作用域的名字 2、形式 3、作用 给函数体传参有两种方式,第一种是直接给函数体传参, ...
分类:
其他好文 时间:
2019-07-11 18:51:16
阅读次数:
89
装饰器函数 开发封闭原则(先从别人偷来一波好文章,简单易懂) 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的 ...
分类:
其他好文 时间:
2019-07-04 00:38:28
阅读次数:
82
一、检视一个函数相同的另一种方法 利用属性:函数._name 从结果来看他们的本体都是hello函数 二、装饰器 1.定义:在不改动代码的基础上无限扩展函数功能的一种机制,本质上来讲,装饰器是一个返回函数的高阶函数。 2.装饰器的使用:使用@愈发,即在每次要扩展到函数定义前使用@+函数名。 3.装饰 ...
分类:
编程语言 时间:
2019-07-03 09:17:34
阅读次数:
127
学习随笔: 简单介绍: 2.高阶函数 3.嵌套函数 4.装饰器 python 内置装饰器:@ ...
分类:
编程语言 时间:
2019-06-28 00:29:45
阅读次数:
105
5.8 装饰器 1 开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的 也就是说我们必须找到一种解决方案: 能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能 原则如下: 1、不修改源代码 2、不修改调用方式 目的: 在遵循1和2原则的基础 ...
分类:
编程语言 时间:
2019-06-11 22:08:23
阅读次数:
152
闭包函数 什么是闭包 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 两种为函数传值的方式 为函数传参的方式一:使用参数的形式 为函数传参的方式二:包给函数 闭包函数的应用 闭包的意义:返回的函 ...
分类:
其他好文 时间:
2019-06-03 21:35:55
阅读次数:
121
06.01自我总结 一.装饰器 1.函数装饰圈的定义 函数装饰器:一种装饰函数的函数 2.个人理解两层函数装饰器 两层函数装饰器个人觉得他其实就是把需要装饰的函数名丢入形参,然后用一个嵌套的函数 进行添加程序,但是不能减少他的程序内容,他的原来程序不变只能 ,然后返回装饰好的子函数,再全局定义一个变 ...
分类:
编程语言 时间:
2019-06-01 19:12:00
阅读次数:
394
如何使用函数装饰器 问题举例 有时候我们想为多个函数统一添加某种功能,比如计时统计、记录日志,缓存运算结果等; 我们并不想在每个函数内一一添加完全相同的代码,有什么解决方案吗? 解决思路 定义装饰器函数,用它在原函数的基础上生成一个添加新功能的函数来代替原函数 代码 参考资料:python3实用编程 ...
分类:
编程语言 时间:
2019-05-25 12:43:05
阅读次数:
113
1.闭包函数: 闭包=内部函数+定义函数时的环境 def outer(): x=10 def inner(): 条件一:inner 是内部函数 print(x) 条件二:外部的一个环境变量 return inner 内部函数innner就是一个闭包 2.装饰器(decrator) 为你之前的函数(程 ...
分类:
其他好文 时间:
2019-05-23 23:23:43
阅读次数:
239