Я новичок в Python, так что это, вероятно, простой вопрос. Следующий код в файле (модуле) Python меня немного смущает:
if __name__ == '__main__':
x = 1
print x
В других языках, в которых я работал, этот код генерирует исключение, поскольку переменная x
является локальной для оператора if
и не должна существовать вне нее. Но этот код выполняет и печатает 1. Может ли кто-нибудь объяснить это поведение? Все переменные, созданные в модуле глобальные/доступны для всего модуля?