Deep Engineering

Подготовка к собеседованию

Python

15 уроков в линии

  1. 1ДекораторыВыражения сверху вниз, применение снизу вверхПонятнее после: Замыкания · *args и **kwargs50 МИН
  2. 2ДескрипторыОдно правило приоритета, из которого растут property, методы и слотыПонятнее после: Декораторы35 МИН
  3. 3Итераторы и генераторыОдин метод разницы и одна тихая ошибка40 МИН
  4. 4Контекстные менеджерыДва метода, одна возвращаемая истина и одна тихая потеря данныхПонятнее после: Исключения и finally40 МИН
  5. 5Исключения и finallyОдно слово, после которого функция перестаёт падать30 МИН
  6. 6lambdaТо же самое, что def, кроме двух вещей — и знаменитая ошибка с циклом не из их числа20 МИН
  7. 7async/awaitВызов ничего не выполняет — и отсюда три ошибки, которые не падаютПонятнее после: Итераторы и генераторы · Исключения и finally · Контекстные менеджеры40 МИН
  8. 8*args и **kwargsДве звёздочки, которые стоят по-разному — и одна из них делает неизвестные имена допустимыми30 МИН
  9. 9Список против кортежа16 байт, которые получаются только при одном сравнении из трёх, и две операции, в которых разницы нетПонятнее после: is против ==40 МИН
  10. 10ВключенияГраница области видимости проходит внутри квадратных скобок, а не по нимПонятнее после: Итераторы и генераторы · Замыкания35 МИН
  11. 11ЗамыканияЗахвачена переменная, а не значение — и цепочка областей проходит мимо тела классаПонятнее после: lambda35 МИН
  12. 12КопированиеПрисваивание не копирует ничего, copy — один уровень, deepcopy — граф целикомПонятнее после: is против == · Список против кортежа30 МИН
  13. 13is против ==Одно спрашивает про тождество, второе вызывает метод — и половина известных сюрпризов вообще не про них30 МИН
  14. 14МетаклассыШесть шагов создания класса, из которых видно, что делать метаклассом, а что уже не надоПонятнее после: Дескрипторы · Декораторы25 МИН
  15. 15Аргумент по умолчаниюИзменяемый аргумент по умолчанию: значение лежит в поле функции, и оно одно на все вызовы25 МИН

Финальная проверка: линия Python

Пятнадцать вопросов на всю линию — по одному на каждый урок. Здесь не пересказ уроков, а места, где механизм даёт неожиданный ответ.

Финальная проверка1 / 15

Два декоратора с аргументами стоят друг над другом. В каком порядке выполняется код?