1.在Python中,含有双下划线(“————”)的都是魔术方法。
2.在python中,有一些内置好的特定的方法,方法名是"_xxx_",在进行特定的
操作时会自动被调用,这些方法称之为魔法方法。
3.常见的魔法方法。
init_方法:初始化一个类,在创建实例对象为其赋值时使用。
str 方法:在将对象转换成字符串 str(对象)测试的时候,打印对象的信息。
_new_方法:创建并返回一个实例对象,调用了一次,就会得到一个对象。
。
class 方法:获得已知对象的类(对象,class )。
del 方法:对象在程序运行结束后进行对象销毁的时候调用这个方法,来释放资源。
4._str_方法:
直接打印对象,输出结果只一串类似id地址的信息。(定义了__str_方法,在打印对象的时候,会执行_str_方法。str_方法只能retun一个字符串。)