装饰器 装饰器= 高阶函数+函数嵌套+闭包 高阶函数 ...
分类:
编程语言 时间:
2018-12-20 20:23:59
阅读次数:
170
装饰器 本质是函数,功能是为其他函数添加附加功能 原则:1.不修改被装饰函数的源代码 2.不修改被装饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 闭包——闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参 ...
分类:
编程语言 时间:
2018-12-17 17:36:13
阅读次数:
165
装饰器(闭包的一种运用)1 软件的开放封闭原则() 1对修改是封闭的,即不允许修改源代码 2对扩展是开放的谁也不能保证上线后的软件,不会永远不改变了 那么假设现在有个网站已经上线了, 出来了个新需求,要求统计一下每个页面的响应时间,或者某些页面需要记录一下日志,这些是不是要在原来的程序上添加新的功能... ...
分类:
编程语言 时间:
2018-12-15 19:55:35
阅读次数:
227
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 def say_hello(): print "hello!" def say_goodbye(): print ...
分类:
编程语言 时间:
2018-12-15 10:26:07
阅读次数:
192
menu = ("查看", "添加", "修改", "删除", "退出") flag = False # 没登录 def login(): global flag username = input("请输入用户名:") password = input("请输入密码:") if username =... ...
分类:
编程语言 时间:
2018-12-14 22:57:12
阅读次数:
221
def zaoren(): # # print("浇水") # 此需求有的时候需要. 有的时候不需要 print("捏个泥人") print("吹口仙气") print("你就出来了") # # zaoren() zaoren() zaoren() # # # 三年大旱. 没有水 # # def w... ...
分类:
编程语言 时间:
2018-12-14 22:40:43
阅读次数:
157
#############################总结######################################### 函数名的应用: 1,直接打印函数名得到的是函数的内存地址。 2,函数名可以赋值运算 3,函数名可以作为函数的参数 4,函数名可以当做函数的返回值 装饰器: ...
分类:
编程语言 时间:
2018-12-14 21:11:18
阅读次数:
188
一. 我们先写一个玩游戏的步骤 通用装饰器的语法: 同一个函数被多个装饰器装饰 带参数的装饰器 ...
分类:
编程语言 时间:
2018-12-14 21:07:35
阅读次数:
185
一.开闭原则 对功能拓展的开放 对代码修改的封闭 可以更好的维护和开发 二.装饰器 1.个人理解:装饰器就是把原来需要修改的函数修改好,重新给赋值(赋值成原来的名字).名字一样功能增加,但是只能在之前或者之后加功能 2.意义: 在不破坏原有函数和原有函数调用的基础上,给函数添加新功能(python里 ...
分类:
编程语言 时间:
2018-12-14 21:06:08
阅读次数:
219
说起装饰器我们可能已经很熟悉了(不了解的可以查看python基础学习——装饰器),随手就可以写一个简单的装饰器 def decorator(func): def inner(*args, **kwargs): # 执行函数前做点事 result = func(*args, **kwargs) # 执 ...
分类:
编程语言 时间:
2018-12-12 23:50:49
阅读次数:
285