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)