= 'somthing'
В такойм варианте var будет находиться в глобальной области видимости?
Ну если это написано в глобальной области видимости, то и переменная там будет
То есть def foo(): var = somth if name == "main": foo() Тогда я ограничиваю область видимости пременной var
Ну так у тебя var локальная в функции
я не понимаю в чём проблема. Это никак не зависит от наличия этого ифа
Только если __name__ == "__main__" - истина Такой код - норм, но стоит быть осторожным в, например. функциях: def function(a): if a > 10: var = 3 else: ... #Other print(var) # Как-то используем Приведет к ошибке. Так что надо быть внимательнее
Я думал, что раз эта конструкция при импорте ограничивает выполнение кода, то она может влиять и на область видимости. Но нет.
область видимости это откуда видно твои переменные, область видимости может меняться только при некоторых обстоятельствах
Обсуждают сегодня