开头导语这是本系列第18章。魔术方法(Magic Methods,也称特殊方法或 dunder methods)是 Python 类的灵魂——你用过的len(my_list)、my_list[0]、for x in obj、print(obj),背后都是魔术方法在驱动。理解魔术方法,你就能理解 Python 的数据模型(Data Model),写出符合语言习惯的自定义类。本章会系统讲解最常用的魔术方法,并手把手实现一个完整的数据模型类。章节摘要本章围绕“魔术方法”和“Python 数据模型”展开。魔术方法是以双下划线开头和结尾的特殊方法,Python 在特定语法场景下会自动调用它们。__len__、__getitem__、__iter__、__repr__、__eq__、__lt__等是最常用的几个。掌握它们可以让自定义类的行为和内置类型一致,写出的代码更符合 Python 习惯。关键词魔术方法特殊方法dunder__len____getitem____iter____repr____eq__