функцию, если там просто вызвать то возвращается None, хотя внутренняя функция add_5() возвращает же значение?
Начнём с того, что в таком виде фигня получится и ты будешь печатать саму функцию. Возвращать нужно — потому что ты делаешь замыкание. То есть функция возвращает другую функцию, которая уже что-то делает.
Типа что бы замкнуть нужно возвратить функцию уже с значением внутри?
Не понимаю, что ты хотел этим сказать. Перефразируй менее компактно.
Ну, допустим, если взять тот же add_5(), то внутри этой функции мы же возвратили какое-то значение, что бы использовать это значение во внешней функции мы должны возвратить функцию add_5() у которого уже есть возвращенное внутри значение? И как я понял это и называется замыканием?
Мы не используем значение во внешней функции. Нам нечем. Задача внешней функции — создать для нас внутреннюю функцию и вернуть. При этом при создании внутренней функции у нас есть доступ к переменным внешней, и мы можем их привязать и пользоваться.
Обсуждают сегодня