1.1 闭包 1、函数作为第一类对象,支持赋值给变量,作为参数传递给其它函数,作为其它函数的返回值,支持函数的嵌套,实现了__call__方法的类实例对象也可以当做函数被调用 2、s= func -->执行函数的内存地址 s =func() -->函数的调用 3、闭包:嵌套函数,内部函数调用外部函数 ...
分类:
编程语言 时间:
2019-11-04 17:20:08
阅读次数:
80
1.什么是装饰器模式 ? 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 ? 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 2、装 ...
分类:
其他好文 时间:
2019-11-03 16:38:35
阅读次数:
83
简单使用 装饰器带有参数的函数 通用的装饰器 带有参数的装饰器 ...
分类:
编程语言 时间:
2019-11-03 11:13:46
阅读次数:
107
装饰器模式:为对象添加新功能,不改变其原有的结构和功能 适配器模式是原有的不能用了,要重新封装接口。装饰器模式是原有的还能用,但是需要新增一些东西来完善这个功能 比如手机壳,手机本身的功能不受影响,手机壳就是手机的装饰器模式 uml类图 代码 class Circle { draw() { cons ...
分类:
其他好文 时间:
2019-11-03 10:49:39
阅读次数:
114
装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文 ...
分类:
编程语言 时间:
2019-11-02 21:31:15
阅读次数:
89
含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法。 总结: 没有抽象方法的抽象类的作用: 1.抽象类不能new实例化 2.抽象类可以有构造方法,但是构造方法不能是抽象方法 3.通过子类继承,可以调用抽象类的构造方法 无抽象方法的抽象类 案例: 1. 装饰器模式(the decorator ...
分类:
编程语言 时间:
2019-11-02 20:20:08
阅读次数:
125
#_author:Xing#date:2019/11/2# 装饰器(函数)# 1.作用域:L_E_G_B# 2.高阶函数# (1)函数名可以作为参数输入# (2)函数名可以作为返回值# 3.闭包# 关于闭包:闭包=内部函数+定义函数时的环境def outer(): x=10 def inner(): ...
分类:
其他好文 时间:
2019-11-02 14:10:51
阅读次数:
84
#_author:Administrator#date:2019/11/2#优化#先把展示时间的函数加载进内存import timedef show_time(f): def inner(): start=time.time() f() end=time.time() print('spend ti ...
分类:
其他好文 时间:
2019-11-02 13:32:04
阅读次数:
85
装饰器模式 装饰器模式中主要有两个角色: 装饰器(夹克,帽子) 被装饰的对象(老王) 装饰器和被装饰的对象有两个特点,也是装饰器模式的关键: 他们实现同一个接口 装饰器中使用了被装饰的对象 使用: 测试 源码 源码地址:https://github.com/java aodeng/hope Link ...
分类:
其他好文 时间:
2019-11-01 16:46:03
阅读次数:
67
python中decorator装饰器 语法示例: 什么是装饰器: 示例: 方法1:直接修改原函数的定义 有没有更简单的方法? 方法2:通过高阶函数返回新函数(装饰器函数): 调用1: 调用2: 装饰器: python内置@语法就是为了简化装饰器调用 等同于: 装饰器的作用: 装饰器示例: 1. 如 ...
分类:
编程语言 时间:
2019-11-01 16:14:32
阅读次数:
112