**python类魔法方法的调用**

init: 实例化的时候自动调用,也就是是类初始化的时候自动调用
call:调用实例的时候自动调用
str:①在打印实例的时候自动调用;
②使用str(实例)函数的时候自动调用
repr:和str相比,repr在输出字符串时会将字符串的引号也输出出来。
例如: str = ‘1’,输出的结果是1 ,而repr输出的结果是’1’
它会在以下三种情况下调用:
①交互模式下直接实例回车的时候自动调用;
②在使用repr(实例)函数的时候调用;
③当需要调用__str__方法而该方法未定义,就回去调用__repr__方法

注意:类里面的自定义方法只用调用了才会执行,不会自动调用,而魔法方法可以。

猜你喜欢

转载自blog.csdn.net/me_never/article/details/84075821