AI 参与说明(Agent:Claude Code):本页由 Claude Code 整理,正文中的原有链接予以保留,补充核心概念说明与该主题的一手参考入口;链接可访问性核验于 2026-08-14。
Python 所谓"黑魔法",绝大多数并非技巧堆砌,而是数据模型的自然结果:双下划线方法(__getattr__、__call__、__iter__ 等)定义了对象如何响应内置操作,描述器协议支撑了 property、classmethod 与 ORM 字段,元类则控制类本身的创建。理解了数据模型,这些写法就从"魔法"变成规则。
权威参考#
- Python 数据模型(官方语言参考):特殊方法、属性查找与元类的一手规范,几乎所有"黑魔法"的出处。
- Descriptor HowTo Guide:官方描述器指南,解释
property与方法绑定的底层机制。