TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4622 985
Развёрнутое пояснение

🔘При создании 𝙲𝚑𝚒𝚕𝚍() вызывается 𝙲𝚑𝚒𝚕𝚍.__𝚒𝚗𝚒𝚝__(), который устанавливает только 𝚜𝚎𝚕𝚏.𝚊𝚐𝚎 = 𝟷𝟶.

🔘Родительский 𝙿𝚊𝚛𝚎𝚗𝚝.__𝚒𝚗𝚒𝚝__() не вызывается автоматически — Python не делает этого за вас.

🔘Атрибут 𝚗𝚊𝚖𝚎 не существует у объекта 𝚌.

🔘𝚌.𝚊𝚐𝚎 возвращает 𝟷𝟶, но 𝚌.𝚗𝚊𝚖𝚎 выбрасывает AttributeError.

Почему это важно
В отличие от некоторых языков, Python не вызывает конструктор родителя автоматически. Если дочерний класс переопределяет __𝚒𝚗𝚒𝚝__, нужно явно вызвать 𝚜𝚞𝚙𝚎𝚛().__𝚒𝚗𝚒𝚝__(...), иначе инициализация родителя не произойдёт.
  • ✍ 7
  • 👍 1
More from @quiz_python
  1. Sep 22, 2026Развёрнутое пояснение: 1. Вызов build_batch создаёт генератор, но его тело пока не исполня…
  2. Sep 22, 2026Post #4884
  3. Sep 22, 2026Развёрнутое пояснение: 1. Вызывается load_config, управление переходит в блок try. 2. Перв…
  4. Sep 22, 2026Post #4882
  5. Sep 21, 2026Развёрнутое пояснение: 1. make_handlers создаёт пустой список handlers. 2. Цикл дважды при…
  6. Sep 21, 2026Post #4880
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →