2020
12-10
12-10
Python 用__new__方法实现单例的操作
介绍init方法通常用在初始化一个类实例时候,但其实它不是实例化一个类的时候第一个被调用的方法。当使用Student(id,name)这样的表达式来实例化一个类时,最先被调用的方法其实是new方法。new方法接受的参数虽然也是和init一样,但init是在类实例创建之后调用,而new方法正是创建这个类实例的方法。new为对象分配空间,是内置的静态方法,new在内存中为对象分配了空间也返回了对象的引用,init获得了这个引用才初始化这个...
继续阅读 >