Задача У нас есть цепочка символов. Нужно получить сумму. Например: sum (5)() Получаем 5 sum (10)(7)() Получаем 17 sum (10)(7)(-7)() Получаем 10 Решаем sum - вызываемый объект. Мы будем использовать функцию. В функцию sum() передается аргумент и эта функция возвращает новую функцию. Новая функция может быть вызвана без аргументов (как в примере 1) или с другими аргументами (примеры 2 и 3). Эта функция снова вернет новую функцию. Образуется цепочка. def sum (number): #Функция sum принимает на вход некое число return #Исходя из абзаца выше функция sum должна возвращать функцию. Все функции в Python являются объектами 1-го класса. Следовательно мы можем передавать функции как другие аргументы функции, вернуть функцию в другой функции и назначить функцию другой переменной. Определим эту функцию строчкой выше. Функция будет получать новое число: def sum (number): def new (number2=None): return Обратите внимание, что стандартное значение None, т.к. 2-го аргумента может и не быть (пример 1) Т