魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作时会自动被调用。使用Python的魔法方法可以是Python的自由度变得更高,当不需要重写魔法方法也可以在规定的默认情况下生效。在需要重写时也可以让使用者根据自己的需求来重写部分方法来达到自己的期待。
常用的魔法方法:
__doc__:表示类的描述信息
也可以通过对象调用
__module__:表示当前操作的对象在哪个模块
__class__:表示当前操作的对象的类是什么
__call__:让对象直接调用call方法
__dict__:类或对象的所有属性
__getitem__、__setitem__、__delitem__: