python面向对象

什么是单例模式,如何定义单例

什么是元类 ,元类与type的关系,编写一个元类

单例模式:

img

元类:

用来创建类的类叫元类, 函数type其实就是一个元类,type就是Python在背后用来创建所有类的元类

例子

img

单例类__instance相当于一个bool开关,最开始为false,第一次创建实例后赋值为实例本身即为真。后面再创建实例都是返回第一个创建的实例。object为绝大部分类的基类,object.new(cls)表示根据类创建一个实例,cls代表类本身,self代表实例本身。