1、Python装饰器 详情 2、设置多个Python项目使用不同版本的Python和第三方库 使用PyEnv 详情 3、PEP8 详情 4、参数传递 按引用传递 5、列表解析,字典解析 详情 6、列表和元组的区别 元组一旦被赋值,值不可以被改变,改变会报错;列表可以任意更改。 7、range()和 ...
分类:
编程语言 时间:
2016-09-12 17:03:04
阅读次数:
220
一、装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。简单的说装饰器就是一个用来返回函数的函数。 它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解 ...
分类:
编程语言 时间:
2016-09-09 15:21:38
阅读次数:
225
#!/usr/bin/python
#-*-coding:utf-8-*-
__author__=‘gaogd‘
‘‘‘
defauth(func):
user=raw_input("inputpasswd:").strip()
ifuser==‘gaogd‘:
print"-----------welcomelogin------"
func()
else:
print"---wrongpasswd--------"
deftask0():
print"dosomethin....0"
de..
分类:
编程语言 时间:
2016-09-07 06:59:30
阅读次数:
190
无参数装饰器 对于python小白来说,python的装饰器简直让人懵逼,不知如何理解,其实按照装饰器的字面意思, 就是把自己定义的函数装饰一遍,然后返回一个新的函数(注意是新的,已经不是本来定义的函数了) 为什么这么说,我用一个装饰器最原始的例子来说明,看一下代码: 以上就是装饰器的过程,可以看出 ...
分类:
编程语言 时间:
2016-09-05 19:04:42
阅读次数:
358
这一节了解了一些装饰器的简单使用。首先来看一个预备知识,把一个函数当做参数,传入另外一个函数比如说我传递outer(f1),我传入的是f1的内存地址,a=func()其实执行了f1()这个函数,并把返回值赋给了a,因此当我打印print(a),他会输出hee>>>defouter(func):
print(fun..
分类:
编程语言 时间:
2016-08-31 15:52:54
阅读次数:
207
函数是一个引用类型,函数对象可以被赋予给变量,然后通过变量调用: 函数对象有一个__name__属性,可以获得函数的名字: 如果我们现在要增强now()函数的功能(比如在执行now函数前打印日志),但是又不想修改now()函数,在代码运行期间动态增加功能的方式,叫做装饰器。 本质上,装饰器(deco ...
分类:
编程语言 时间:
2016-08-31 13:45:45
阅读次数:
165
Python装饰器这东西对初学者来说是个坑,很容易绕晕,笔者当时初学装饰器时花费了数天时间,看了不同讲师对这块内容的讲解,还是一知半解。不过装饰器在开发中可是很好用的,有必要攻破,希望这篇文章能帮助学习者快速攻破难关。初步理解#先来看一个简单函数
defshow():
print..
分类:
编程语言 时间:
2016-08-29 20:55:01
阅读次数:
214
装饰器果然不是我能理解的,以后慢慢看吧。来自神奇的解释性语言python。 ...
分类:
编程语言 时间:
2016-08-21 21:05:25
阅读次数:
241
1.匿名函数:没有函数名称,-- 赋值给一个变量 就可以 3.斐波那契数列 5.装饰器,本质是函数,就是为其人函数添加附加功能,不能修改装饰函数的代码和调用方式。#装饰器=高阶函数+嵌套函数 6.通过yield实现在单线程的情况下实现并发运算的效果 7.字典格式写入文件中或从文件中读取数据 8.字典 ...
分类:
编程语言 时间:
2016-08-19 08:35:24
阅读次数:
197
装饰器: 首先来认识一下python函数, 定义:本质是函数(功能是装饰其它函数),为其它函数添加附件功能 原则: 1、不能修改被装饰的函数的源代码。 2、不能修改被装饰的函数的调用方式。 <function test at 0x00595660>#表示的是函数的内存地址test#函数test执行结 ...
分类:
编程语言 时间:
2016-08-15 19:06:22
阅读次数:
195