Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Функция в функции python зачем вообще этим заморачиваться?

  1. Функция в функции python зачем вообще этим заморачиваться?

    Друзья, зачем использовать функцию в функции в python? Насколько это реально полезно и есть ли какие-то реальные примеры, где без этого просто никак? Типо подскажите, реально ли это улучшает код или это просто чтобы мозги запудривать? Навыки уже имеют значение? У меня на корабле с этим косяк.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Вообще функция в функции — это классный способ инкапсулировать логику внутри другой функции, если она используется только там. Заодно код чище выглядит. Пример:

    Программный код:
    def outer_function(x):
        
    def inner_function(y):
            return 
    ** 2
        
    return inner_function(x) + 5

    print(outer_function(2)) # 9 
    Тип, например, у тебя есть какая-то деятельность, которую ты будешь использовать только в одной функции, это позволит скрыть детали реализации. Пригодится, если тебе надо закрыть внутреннюю логику от внешнего доступа.

  4. Цитата Сообщение от Александр Игоревич
    Вообще функция в функции — это классный способ инкапсулировать логику внутри другой функции, если она используется только там. Заодно код чище выглядит. Пример:

    Программный код:
    def outer_function(x):
        
    def inner_function(y):
            return 
    ** 2
        
    return inner_function(x) + 5

    print(outer_function(2)) # 9 
    Тип, например, у тебя есть какая-то деятельность, которую ты будешь использовать только в одной функции, это позволит скрыть детали реализации. Пригодится, если тебе надо закрыть внутреннюю логику от внешнего доступа.
    Ахаха, код чище, парень, а сам пробовал это в сложных проектах? Один раз бага отловишь и уже не до чистоты кода будет. Но мысля интересная, спорить не буду.

  5. Ну а если по-простому, функция в функции позволяет создавать замыкания. Завораживающе, правда? Это когда внутренняя функция захватывает переменные из внешней. Пример:

    Программный код:
    def make_multiplier(x):
        
    def multiplier(y):
            return 
    y
        
    return multiplier

    times3 
    make_multiplier(3)
    print(
    times3(10)) # 30 
    Вот такие пироги!

  6. Цитата Сообщение от Лина
    Ну а если по-простому, функция в функции позволяет создавать замыкания. Завораживающе, правда? Это когда внутренняя функция захватывает переменные из внешней. Пример:

    Программный код:
    def make_multiplier(x):
        
    def multiplier(y):
            return 
    y
        
    return multiplier

    times3 
    make_multiplier(3)
    print(
    times3(10)) # 30 
    Вот такие пироги!
    Четко! Ну да, замыкания — это ряд, но не всегда понятно с первого раза. Хотя, по твоему примеру, осознавать начинаешь быстро.

  7. Тут дело в оптимизации и организации кода. Функция в функции помогает разделить задачу на более мелкие части и использовать их по назначению. Это как в жизни, комп все хранит на железе.

  8. Цитата Сообщение от Огонь
    Тут дело в оптимизации и организации кода. Функция в функции помогает разделить задачу на более мелкие части и использовать их по назначению. Это как в жизни, комп все хранит на железе.
    Сказал же просто — живет, как на диске))) Ну, мысль здравая, хоть и проста.

  9. Ну и понятное дело, функция в функции — это инструмент. Как используешь, так и получишь результат. Главное не переборщить, а то можно сам себя в ловушку загнать.

  10. Цитата Сообщение от GladiatorSoul
    Ну и понятное дело, функция в функции — это инструмент. Как используешь, так и получишь результат. Главное не переборщить, а то можно сам себя в ловушку загнать.
    Ну во-во, хочешь объять необъятное, а потом в рекурсии сам себя завязываешь. В любом деле умеренность важна.

Страница 1 из 2 12 ПоследняяПоследняя