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