各个魔术方法的触发机制及作用(随时复习)

1. __init__ 初始化方法 

    触发机制:当实例化对象之后就会立即触发的方法

    作用:  为当前创建的对象完成一些初始化的操作,比如:成员属性的赋值,方法的调用,打开或创建一些资源。

2. __new__ 构造方法    

    触发机制:实例化对象时自动触发(在__init__之前触发)

    作用:  管理控制对象创建的过程

3. __del__ 析构方法  

    触发机制:当该类对象被销毁时,自动触发

    作用: 关闭或释放对象创建时打开或创建的一些资源

4. __call__    

    触发机制: 把对象当作函数直接调用时自动触发

    作用:    一般用于归纳类或对象的操作步骤,方便调用

5.__len__

    触发机制: 当使用len函数去检测当前对象的时候自动触发

    作用:    可以使用len函数检测当前对象中某个数据的信息

6.__str__

    触发机制: 当使用str或者print函数对对象进行操作时自动触发

    作用:  代码对象进行字符串的返回,可以自定义打印的信息

7.__repr__

    触发机制:在使用repr方法对当前对象进行转换时自动触发

    作用: 可以设置repr函数操作对象的结果

8.__bool__

    触发机制: 当前使用bool函数转换当前对象时,自动触发.默认情况下,对象会转为True

    作用:    可以代替对象进行bool类型的转换,可以转换任何数据

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。