一,魔术方法(魔术方法,特殊方法)https://www.cnblogs.com/nmb-musen/p/10861536.html
1,__init__作用
在创建对象的时候自动调用对 创建的对象 进行初始化设置
2,什么是魔术方法
在python中像__init__这类双下划线开头和结尾的方法,称之为魔术方法
注意:魔术方法都是python内部定义的,自己不要去定义__init__这种双下划线开头的方法
3,创建一个对象的时候,调用的第一个方法是什么?
__new__方法,创建并返回一个实例对象(存在于父类object中),创建的实例对象让init函数初始化
在重写new方法时,一定要调用父类的new方法来完成对象的创建,并且将对象返回
classMyClass(object):def __init__(self, name):
self.name=nameprint('__init__方法调用了')def __new__(cls, *args, **kwargs):print('这个是new方法')#第一种 调用父类方法并返回
#return super().__new__(cls)
#第二种,调用父类object
return object.__new__(cls)
m= MyC