python装饰器、字符串、cookielib模块 python decode与encode解决字符串编码问题原理:python内部是unicode编码的。(unicode编码是中转站)decode 把其他编码转换成unicode编码encode 把unicode编码转换成其他编码 python操作 ...
分类:
编程语言 时间:
2016-07-25 13:03:17
阅读次数:
232
# -*- coding: utf-8 -*-python奇怪的作用域: 分全局变量globals()和局部变量locals() python函数中参数的默认值是可选的 装饰器(Decorators):一个decorator只是一个带有一个函数作为参数并返回一个替换函数的闭包。装饰器的语法糖@ ...
分类:
编程语言 时间:
2016-07-22 10:04:43
阅读次数:
149
假设有这样一种场景:开发人员做了一个App,提醒用户下单秒杀商品。defbuy()print"快下单秒杀家具吧!"defbuy()print"快下单秒杀蔬菜吧!"defbuy()print"快下单秒杀服装吧!"......下面有1000个类似的函数。现在产品经理提了一个需求,要求用户在秒杀前需要经过登录认证,才能下单..
分类:
编程语言 时间:
2016-07-20 13:39:38
阅读次数:
176
一、内置函数1.callable()判断函数是否可以被执行,返回True/False2.chr()根据数字求出ASCII的对应关系r=chr(65)print(r)输出:A3.ord()根据字母求出ASCII的对应关系r=ord(‘A‘)print(r)输出:65#产生随机数字importrandom#导入random模块i=random.randrange(1,5)#给一个数字范围..
分类:
编程语言 时间:
2016-07-11 01:16:07
阅读次数:
269
定义了一些函数,这些函数都要被外部所调用,但是这些函数在被调用之前,都有些相同的功能需要被实现,在这种情况下,装饰器是最好的解决方案: 在另一个模块中调用的时候 这个时候,我们需要在f1,f2中分别添加打印日志的功能,于是,函数的定义变成了 在模块中调用执行的结果是: 这个时候整个函数都要修改,工作 ...
分类:
编程语言 时间:
2016-07-08 06:44:00
阅读次数:
151
一.简介 在学习介绍装饰器之前 ,我们需要了解函数 是对象,函数 的特性是: 函数可以赋值给一个变量 函数可以定义在另一个函数内部 即,这也意味着一个函数可以返回另一个函数 装饰器就是封装器,可以让你在被装饰函数之前或之后执行代码,而不必修改函数本身 所以: 装饰器是一个修改函数、或方法、或类的函数 ...
分类:
编程语言 时间:
2016-06-25 17:51:03
阅读次数:
160
装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能 ...
分类:
编程语言 时间:
2016-06-20 14:02:24
阅读次数:
307
1、装饰器的作用 装饰器的作用就是为已经存在的对象添加额外的功能。装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作 比如首先定义一个没什么作用的函数,只是打印输出一个字符串 现在来丰富一下这个函数的功能 因为编程语言遵循开放封闭的原则,如果第一个函数是已经写好的公司的底层代码, ...
分类:
编程语言 时间:
2016-06-15 22:18:08
阅读次数:
218
初学python,装饰器是什么玩意儿? 1:装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。 2:至少两层函数 方式一: 理解方式 before f1 执行过程: # 1:执行def auth(func): # 2: def f1 ...
分类:
编程语言 时间:
2016-06-08 15:38:32
阅读次数:
218