Sobes.tech
Junior
182

Czy można deklarować funkcję wewnątrz innej funkcji i gdzie będzie widoczna?

Odpowiedź od AI

sobes.tech AI

Да, можно. Внутренняя функция (или вложенная функция) видна и доступна только внутри внешней функции, в которой она определена. Её область видимости ограничена телом внешней функции.

def outer_function():
    def inner_function(): # Вложенная функция
        print("Это внутренняя функция")

    inner_function() # Вызов внутренней функции внутри внешней

outer_function() # Вызов внешней функции, что приводит к выполнению внутренней
# inner_function() # Эта строка вызовет ошибку NameError, так как inner_function не видна вне outer_function