一:命名空间与作用域 1.1命名空间 局部命名空间: def foo(): x=1 def func(): pass 全局命名空间: import time class ClassName:pass def foo():pass 内键命名空间: sum,max,min 等 python加载三个命名空 ...
分类:
编程语言 时间:
2017-06-05 14:02:48
阅读次数:
156
Angular2组件可以这么理解:编写一个类,然后在类的上面用组件装饰器装饰一下,这个类就成组件了。 所以编写组件分两步:1)编写类;2)编写装饰器 1)编写类: 2)在类上面编写装饰器: 完整代码如下: 同理,模板、指令、服务、管道也可以这么理解。 ...
分类:
其他好文 时间:
2017-06-05 10:35:25
阅读次数:
120
看了“大道曙光”的《探究functools模块wraps装饰器的用途》的文章。基本上弄清了wraps的工作原理,为了检验一下自己理解的程度,于是动手写一个类似的 wraps函数,请大家指教。 #!/usr/bin/env python # -*- coding: utf-8 -*- #filenam ...
分类:
其他好文 时间:
2017-06-03 15:03:25
阅读次数:
252
协程函数(yield) 协程函数:生成器:yield关键字的另一种用法 例:装饰器自动初始化函数(生成器函数)deco 1 yield的语句形式: yield 1 2 #yield的表达式形式: x=yield 3 4 5 6 #协程函数 7 8 def deco(func): 9 def wrap ...
分类:
编程语言 时间:
2017-06-03 13:57:55
阅读次数:
181
1.多层装饰器 多层装饰器的原理是,装饰器装饰函数后,其实也是一个函数,这样又可以被装饰器装饰。 编译是从下至上进行的,执行时是从上至下进行。 #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. ...
分类:
编程语言 时间:
2017-06-03 12:42:53
阅读次数:
201
上节课内容回顾: 一、闭包函数 1.定义在函数内部的函数 2.该内部函数包含对外部作用域而不是对全局作用域的引用【f2()就是闭包函数】 二、装饰器 1.为什么要有装饰器: 开发封闭原则,对扩展开发的,对修改是封闭的。 2.什么是装饰器: 装饰器本身--》可以是任意可调用对象(列如:函数) 被装饰的 ...
分类:
其他好文 时间:
2017-06-03 11:23:00
阅读次数:
144
python协程函数、递归、匿名函数与内置函数使用、模块与包 目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一、协程函数(yield生成器用法二) 1、生成器的语句形式 a.生成器相关python函数、装饰器、迭 ...
分类:
编程语言 时间:
2017-06-02 23:54:30
阅读次数:
329
一、函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性。 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以 ...
分类:
编程语言 时间:
2017-06-02 23:49:56
阅读次数:
385
一、函数的嵌套定义 1、python函数支持嵌套 嵌套函数--运行结果说明: 1首先调用f1()结果,f1函数为空。担保函f2函数,f2函数有内容打印并且有调用,f2函数包含f3函数,但f3函数无调用。 运行结果: 列子:多个数据之间的大小比较。 输出结果: 二、函数、名称空间与作用域 1、名称空间 ...
分类:
其他好文 时间:
2017-06-02 23:01:27
阅读次数:
313
目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一、协程函数(yield生成器用法二) 1、生成器的语句形式 a.生成器相关python函数、装饰器、迭代器、生成器,我们是如何使用生成器的。一个生成器能暂停执行并返 ...
分类:
编程语言 时间:
2017-06-02 22:09:58
阅读次数:
597