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

Где находятся атрибуты класса

Атрибуты класса хранятся в специальном словаре __dict__, который является частью объекта класса. Их можно получить через ClassName.__dict__ или instance.__class__.__dict__.

Пример:

python
class MyClass:
    class_attr = 42

print(MyClass.__dict__['class_attr'])  # 42

Важные нюансы:

  1. Атрибуты класса доступны всем его экземплярам
  2. При обращении к атрибуту через экземпляр Python сначала ищет его в __dict__ экземпляра, затем в __dict__ класса
  3. __dict__ не показывает унаследованные атрибуты родительских классов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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