1.简介
开门见山,什么是魔法方法呢?它们是一些可以让你对类添加“魔法”的特殊方法。魔法方法在Python内部已经包含的,被双下划线所包围的方法(比如 __init__, __getattr__ )。这些方法在进行特定的操作时会自动被调用,无需手动执行。它们是Python面向对象下智慧的结晶。Python进阶掌握并熟悉魔法方法也就变得尤为重要。
使用Python的魔法方法可以使Python的自由度变得更高,当不需要重写时魔法方法也可以在规定的默认情况下生效,在需要重写时也可以让使用者根据自己的需求来重写部分方法来达到自己的期待。而且众所周知Python是支持面向对象的语言Python的基本魔法方法就使得Python在面对对象方面做得更好。
2.魔法方法汇总
图1:方法基础魔法
图2:属性相关方法
图3:比较操作符
图4:算数运算符魔法方法
图5:反运算
图6:增量赋值运算
图7:一元操作
图9:上下文管理
图10:容器类型
上面我们在图1到图10的思维导图中汇总了Python目前几乎所有类型的魔法方法,有些方法是非常常用的,但是有些方法使用的频率较低,限于篇幅,我们不在本篇幅讲解Python魔法方法的实践和实例分析,我们将在下一篇挑选常用的魔法方法来实践和实例分析Python魔法方法的使用。以达到深入的理解和融会贯通Python的魔法方法的目的。
领取专属 10元无门槛券
私享最新 技术干货