python散记

1.AOP

将不同的类的内部中雷同的代码和重复的功能,提取出来以重用。

装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等

2.新式类,经典类

新式类是在创建的时候继承内置object对象(或者是从内置类型,如list,dict等),而经典类是直接声明的

3. __metaclass__类创建,__new__实例创建,__init__实例初始化

4.python 单例模式

一个类创建对象实例是通过调用父类object的 __new__(cls)方法来创建对象的,我们可以通过重写 __new__(cls)方法去实现类只创建一个实例

class singleton(object):
__instance = None

def __init__(self):
pass

def __new__(cls, *args, **kwargs):
if cls.__instance == None:
cls.__instance = object.__new__(cls,*args,**kwargs)
return cls.__instance

a=singleton()
b=singleton()
print(a)
print(b)
posted @ 2018-07-06 18:32  赵凯强  阅读(136)  评论(0编辑  收藏  举报