На каком этапе в процессе выполнения интерпретатор устанавливает начальные значения для класса в Python?

В Python начальные значения для класса устанавливаются во время выполнения тела класса, то есть при его определении (когда интерпретатор читает и выполняет код класса).

Короткий ответ

Что ответить на собеседовании

В Python начальные значения для класса устанавливаются во время выполнения тела класса, то есть при его определении (когда интерпретатор читает и выполняет код класса).

Подробный разбор

Ответ с пояснениями

В Python начальные значения для класса устанавливаются во время выполнения тела класса, то есть при его определении (когда интерпретатор читает и выполняет код класса).

На этом этапе создаётся объект класса (тип), и все атрибуты класса и методы инициализируются. После этого класс становится доступен для создания экземпляров.

Пример:

class MyClass:
    x = 10  # атрибут класса инициализируется сразу при определении

    def __init__(self):
        self.y = 20  # атрибут экземпляра инициализируется при создании объекта

Здесь x получает значение сразу при определении класса, а y — при создании экземпляра.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее