Junior — Middle
87
Hoe behandelt de Python-interpreter het maken van een nieuwe klasse tijdens de uitvoering?
Antwoord van AI
sobes.tech AI
Когда в Python встречается определение класса, интерпретатор выполняет следующие шаги:
- Создаётся новый словарь, в котором будут храниться атрибуты и методы класса.
- Тело класса выполняется как обычный блок кода, при этом все определения функций и переменных добавляются в этот словарь.
- После выполнения тела класса вызывается метакласс (по умолчанию
type), которому передаются имя класса, кортеж базовых классов и словарь с атрибутами. - Метакласс создаёт объект класса, который затем присваивается имени класса в текущей области видимости.
Пример:
class MyClass:
x = 10
def method(self):
return self.x
При этом MyClass — это объект типа type, созданный динамически во время выполнения.