魔术方法(magic methods 也叫特殊方法), 是指使用双下划线__
开头和结尾的方法, 例如:__init__()
在 python 中大量的使用了魔术方法, 只是魔术方法的调用不是开发者手动调用, 而是解释器调用的.
魔术方法的作用
魔法方法就是可以给你的类增加魔力的特殊方法.
如果你的对象实现了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 解释器所调用,你可以定义自己想要的行为,而这一切都是自动发生的。
它们经常是前后各两个下划线包围来命名的(比如 __init__, __new__
等等),Python的魔法方法是非常强大的。
本章主要介绍一些常用的魔术方法!
据统计, python 中共有83个魔术方法, 以后还会有可能增加.
本章参考文章: magic methods