Шаг 37. Эффективные функции. Функции Python - это объекты первого класса. Функции могут захватывать локальное состояние
Шаг 38. Эффективные функции. Функции Python - это объекты первого класса. Объекты могут вести себя как функции
Шаг 39. Эффективные функции. Функции Python - это объекты первого класса. Ключевые выводы
Шаг 40. Эффективные функции. Лямбды - это функции одного выражения (общие сведения)
Шаг 41. Эффективные функции. Лямбды - это функции одного выражения. Лямбды в вашем распоряжении
Шаг 42. Эффективные функции. Лямбды - это функции одного выражения. А может, не надо...
Шаг 43. Эффективные функции. Лямбды - это функции одного выражения. Ключевые выводы
Шаг 44. Эффективные функции. Сила декораторов (общие сведения)
Шаг 45. Эффективные функции. Сила декораторов. Основы декораторов Python
Шаг 46. Эффективные функции. Сила декораторов. Декораторы могут менять поведение
Шаг 47. Эффективные функции. Сила декораторов. Применение многочисленных декораторов к функции
Шаг 48. Эффективные функции. Сила декораторов. Декорирование функций, принимающих аргументы
Шаг 49. Эффективные функции. Сила декораторов. Как писать "отлаживаемые" декораторы
Шаг 50. Эффективные функции. Сила декораторов. Ключевые выводы
Шаг 51. Эффективные функции. Параметры *args и **kwargs (общие сведения)
Шаг 52. Эффективные функции. Параметры *args и **kwargs. Переадресация необязательных или именованных аргументов
Шаг 53. Эффективные функции. Параметры *args и **kwargs. Ключевые выводы
Шаг 54. Эффективные функции. Распаковка аргументов функции