python中一切皆对象,因为python是面向对象的编程语言。python给类和对象提供了大量的内置方法,这些内置方法也称魔法方法。这些魔法方法总是在某种条件下自动触发执行,就像魔法一样。
#1 __str__()
__str__是当对象被访问打印是出发执行,它必须有一个字符串类型的返回值
#2 __del__()
__del__是当对象被回收时触发执行(程序结束、对象引用计数为零称为垃圾时)
#3 __new__()
__new__是当类被调用实例化对象时第一个被触发的函数,用来实例化并返回一个空对象
#4 __init__()
__init__是当接收__new__返回的空对象后触发执行,完成空对象的初始化操作,没有返回值
#5 __call__()
__call__是当对象加括号被调用时触发执行;类中的__call__在对象被调用时触发;元类中的__call__在类实例化时被触发
#6 待补充
原文:https://www.cnblogs.com/the3times/p/12709163.html