Я написал простой модуль Python, он имеет этот код:
_log = logging.getLogger("mymodule")
_started = False
def set_log_level(level):
_log.setLevel(level)
if not _started:
_hdlr = logging.FileHandler('mymodule.log')
Когда я звоню set_log_level()
, программа не работает, потому что символ _started
не найден. Это нормально, потому что в методе отсутствует global _started
. Но мой вопрос: символ _log
имеет ту же видимость, что и _started
, так почему этот символ можно найти?