一、魔术方法定义
魔术方法是 __方法名__()
二、常用魔术方法
1、__init__()
这个是初始化魔术方法,是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
2、__new__()
实例化魔术方法,是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。
3、__call__()
对象调用方法。将对象当成函数使用时,默认调用此方法
4、__del__()
析构函数方法。删除地址值,告诉程序已经执行结束了,可以删除地址释放资源;
5、__str__()
触发时机:打印对象名,自动触发去调用__str__里面的内容
6、__getattr__()
获取属性。访问属性时,如果属性不存在,自动调用这个方法
7、__getattribute__
触发时机:访问属性的时候,第一时间触发该方法去找属性,无论属性是否存在
都找不到属性会调用__getattr__
8、__setattr__()
添加对象属性或者修改对象属性时触发