这里只分析几个可能会常用到的魔法方法,像__new__这种不常用的,用来做元类初始化的或者是__init__这种初始化使用的 每个人都会用的就不介绍了。 其实每个魔法方法都是在对内建方法的重写,和做像装饰器一样的行为。理解这个道理 再尝试去理解每个细节装饰器会比较方便。 关于__str__和__re ...
分类:
编程语言 时间:
2017-01-28 15:11:14
阅读次数:
442
二、装饰器多参数的使用(*arg, **kwargs) 结果为: abvc456123321789 结果为: abvc123321789456 ...
分类:
其他好文 时间:
2017-01-28 14:27:23
阅读次数:
194
Chapter 14 组件模式 允许一个单一的实体跨越多个不同域而不会导致耦合。 为实现两个类之间的代码共享,应该让他们拥有同一个类的实例,而不是继承同一个类。 使用情境: 分割不同的域: 1 class InputComponent 2 { 3 4 public: 5 void update(Bj ...
分类:
其他好文 时间:
2017-01-23 17:29:22
阅读次数:
187
装饰 介绍 装饰器功能是软件设计模式。它们动态地改变函数,方法或类的功能,而不必直接使用子类或改变修饰函数的源代码。当使用正确时,装饰器可以成为开发过程中强大的工具。本主题涵盖了Python中装饰器函数的实现和应用。 装饰器功能是软件设计模式。它们动态地改变函数,方法或类的功能,而不必直接使用子类或 ...
分类:
编程语言 时间:
2017-01-20 14:09:51
阅读次数:
249
一、显示注入器 二、单例服务 在一个注入器的范围内,依赖都是单例的,因为他们共享一个Service实例 三、多例服务 Angular DI是一个分层的依赖注入系统,这意味着嵌套的注入器可以创建他们自己的服务实例。 四、@injectabled的作用 标识一个类可以被注入器实例化。 通常,在试图实例化 ...
分类:
其他好文 时间:
2017-01-19 19:57:09
阅读次数:
192
装饰器 函数即对象 在python的里,函数和我们之前的[1,2,3],'abc',8等一样都是对象,而且函数是最高级的对象(对象是类的实例化,可以调用相应的方法,函数是包含变量对象的对象)。 带着这个问题,我们聊一聊函数在内存的存储情况: 函数对象的调用仅仅比其它对象多了一个()而已!foo,ba ...
分类:
编程语言 时间:
2017-01-18 01:08:47
阅读次数:
297
def login(func): print 'login success!' func() def tv(): print 'tv page' tv=login(tv) ################################################## def login(fun... ...
分类:
其他好文 时间:
2017-01-17 10:23:39
阅读次数:
161
在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。 一、Decorator设计模式 1.1、Decorator设计模式介 ...
分类:
编程语言 时间:
2017-01-16 18:33:07
阅读次数:
237
修饰带参数函数 1.带参数函数func1 2.装饰器 装饰器outer时期返回函数wrapper,由于要func1 带有参数,如需要将wrapper的函数带上参数,func1被装饰后重新定义为: 在修饰器中使用函数修饰 要添加的额外函数有 主体函数: 装饰器: 执行结果,打印出: beforemai ...
分类:
其他好文 时间:
2017-01-16 14:23:54
阅读次数:
165
设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式 ...
分类:
其他好文 时间:
2017-01-15 12:48:27
阅读次数:
212