单例模式:一个类无论实例化多少次,返回的都是同一个实例,例如:a1=A(), a2=A(), a3=A(),a1.a2和a3其实都是同一个对象,即print(a1 is a2)和print(a2 is a3)都会打印True. 实现方式:有两种方式,一种是使用元类metaclass控制类实例化时的对象,另一种是使用类的__new__方法控制类返回的对象,推荐使用元类的方式,因为__new__通常是用来改变类结构的. 注:关于元类和单例模式,本文只是贴了两个简单的示例代码和自己的一些心得,想要更加…