Recent Posts

new()

less than 1 minute read

__new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,用于空值如何创建类的实例。可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化(其实叫初始化更准确),而在 __init__() 启动之前,__new__() 决定如何创建一个未经初始化的实例以...

单例(Singleton)模式

less than 1 minute read

首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。 简单说来,单例模式(也叫单件模式)的作用就是保证在整个应...

装饰器

1 minute read

在Python中,装饰器实现是一种非常方便的功能,其可以看做是decorator模式的一种实现(有兴趣的可以看下装饰器模式,后面本人也会写一边关于这个设计模式的)。 python中有一个原则就是一切皆对象,因此:函数作为一种对象,是可以向普通变量一样做各种操作的。在python中,可以把函数被赋值给其他变量,可以...