Встречается на собеседованиях • сегодня

Что происходит внутри Python при создании класса

При создании класса Python выполняет несколько шагов:

  1. Интерпретация тела класса – выполняется код внутри класса (методы, атрибуты и т.д.).
  2. Создание пространства имен (namespace) – все атрибуты и методы сохраняются в словаре __dict__.
  3. Вызов метакласса – по умолчанию это type, который создает сам класс.
  4. Связывание с родительскими классами – формируется MRO (Method Resolution Order).

Пример:

python
class MyClass:
    x = 10
    def foo(self):
        return self.x

# Эквивалентно динамическому созданию через type:
MyClass = type('MyClass', (), {'x': 10, 'foo': lambda self: self.x})

Класс становится объектом типа type, а его экземпляры – объектами этого класса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы