1,魔法函数其实就是以两个下划线开头,两个下划线结束的方法。它是python提供的,类里面都可以使用。每一个魔法函数都有自己的功能。
2,魔法函数都是一种为了方便调用实例的简写,魔法函数相当于类的内置函数,当对实例进行某种操作时,实例可以直接定位到对应的内置函数。
3,任何__xx__样式的函数,都不会被类的实例调用。实例只会调用普通方法。我们使用实例时,类就会自动去调用。
***魔法函数只要定义了,就不需要开发者调用,Python解释器自己知道什么时候调用它。****
4,魔法函数是在object类中的,所以每个类都包含了它们,我们定义魔法函数时,其实在重写object类的魔法函数。