Python: задачки и вопросы
7.74K subscribers
1.19K photos
1 video
1 file
90 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
🪤 Что выведет код?
Anonymous Quiz
35%
1
20%
2
35%
3
9%
Error
Марк Лутц, «Изучаем Python», том 2, гл. 32:

«В данном случае ветви дерева суперклассов разъединены (у них отсутствует явный общий предок), так что подклассы, которые их комбинируют, должны делать вызовы через каждый суперкласс по имени — распространенная ситуация с большинством существующего кода на Python, которую super не может решить напрямую без внесения изменений в код».

class В:
def __init__(self): print("B.__init__")

class С:
def __init__(self): print("C.__init__")

class D(В, С):
pass

x = D() # По умолчанию выполняется только крайний слева
🧩 Исполнится ли данный код
Anonymous Quiz
81%
Да
19%
Нет
Этот код исполнится, поскольку Serializer — это так называемый миксин (Mixin — англ. «примесь»).
Самый доступное объяснение этой концепции можно посмотреть на
этом англоязычном видео.