python基础知识17---装饰器2】的更多相关文章

一,什么是装饰器 本质就是函数,功能是为其他函数添加附加功能 原则: 1,不修改被修饰函数的源代码 2,不修改被修饰函数的调用方式 例子: import time def timmer(func): def wapper(*args, **kwargs): start_time = time.time() res = func(*args, **kwargs) stop_time = time.time() print('函数的运行时间 %s' % (stop_time - start_time…
面向对象编程之classmethod和staticmethod classmethod 和 staticmethod都是python内置的装饰器 classmethod 的作用:给在类内部定义的方法装饰,将类的内部方法变为类的绑定方法 绑定方法的特殊之处是会将对象本省当作第一个参数传入方法中 类的绑定方法:由类来调用,哪个类调用,就默认将哪个类当作第一个参数传入 class DB: __data = "lee is a big haha!" def __init__(self, use…
课前的解答 1.vim怎么退出都知道吧,配置了pep8,所以说会出现退出的时候error,再退出一次就ok q:退出 w:保存 wq 保存退出 q!:强制退出 shift + zz:保存退出 x:保存退出 2.推荐大家两款软件:向日葵(远程控制软件),网易有道词典,Python官方文档 3.函数名首字母不要大写,类名是要大写,这都是约定俗成的东西(规范) 函数跟类取名的时候 class Apple: # 苹果类 ​ pass 4.递归,首先第一点,我们用的不多,计算量大,慢.第二点,没有好好捋一…
内容概要: 一.装饰器前期知识储备 1.python解释函数代码过程: python解释器从上往下顺序解释代码,碰到函数的定义代码块不会立即执行它,而是将其放在内存中,等到该函数被调用时,才执行其内部的代码块. 2.函数即"变量": 函数的使用分为,函数的定义和函数的调用,调用方式是为函数名后加括号(函数名存放的是内存地址)类似于变量的使用(先定义,后使用).可以用一个很形象的列子比喻,函数体相当于一个房间里的工具,函数名相当于门牌号(内存地址). 示列: #/usr/bin/env…
属性:   @property   @method_name.setter   @method_name.deleter   三个标签都是放在方法的上面来使用,且方法名要和后续使用的   变量名字相一致.      好处:   1 防止别人乱改变量内容   2 在操作变量的时候,做一些附加操作,比如:写日志.写数据库     做参数的相关计算. 4 私有变量和私有方法:   变量和方法前面有2个下划线.   私有的仅限类内部使用,不能被类外部调用(不太严格).   私有变量和私有方法可以被继承么…
python装饰器函数 1.装饰器函数引导 功能:计算函数执行时长 import time """ 方式一: 函数首位添加时间,差值就是函数执行时间 缺点:每个函数都要加上,工作量大 """ def f1(): start_time = time.time() print("f1 excute") end_time = time.time() print(end_time-start_time) f1() import tim…
本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> b = [] >>> for i in a:…
1.了解装饰器前准备 #### 第一波 #### def foo(): print 'foo' foo #表示是函数,仅指向了函数的地址,为执行 foo() #表示执行foo函数 #### 第二波 #### def foo(): print 'foo' foo = lambda x: x + 1 foo() # 执行下面的lambda表达式,而不再是指向原来的foo函数,因为函数 foo 被重新定义了 2.装饰器解决需求 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:…
装饰器 简介 功能与格式 内置装饰器 @classmethod @propertry @staticmethod 其它 --------------------------------------------------------------------------------------------------------------------------------- 简        介 python中的解释器是你进入python大门的一道坎,不管你跨不跨过去它都在那里. ///装饰器…
函数式编程复习: def map_test(func,array): array_new=[] for i in array: array_new.append(func(i)) return array_new print map_test(lambda x:x**2,range(10)) print map(lambda x:x**2,range(10)) def odd(num): return num % 2 def filter_test(func,array): array_new=…