Підготовка простору імен класу

Оновлено: 28.04.2023

Після визначення відповідного метакласу готується простір імен класу. Якщо метаклас має атрибут __prepare__, він викликається як namespace = metaclass.__prepare__(name, bases, **kwds) (де додаткові ключові аргументи, якщо такі є, надходять із визначення класу) . Метод __prepare__ має бути реалізований як classmethod. Простір імен, повернутий __prepare__, передається в __new__, але коли створюється останній об’єкт класу, простір імен копіюється в новий dict.

Якщо метаклас не має атрибута __prepare__, тоді простір імен класу ініціалізується як порожнє впорядковане відображення.