2025.10.14
1.在Python元类编程中,当定义类似 `class MyClass(metaclass=MyMeta):` 的类时,创建过程涉及元类的几个特殊方法。调用顺序为:首先调用 `MyMeta.__prepare__` 方法准备命名空间(一个字典用于存储类属性),然后执行类体语句,接着调用 `MyMeta.__new__` 创建类对象,最后调用 `MyMeta.__init__` 初始化类对象。而 `MyMeta.__call__` 在类实例化时(例如 `MyClass()`)才会被调用,因此不是类定义时首先调用的方法。