Присвоение переменной модуля в функции не имеет эффекта [дубликат]Python

Программы на Python
Anonymous
Присвоение переменной модуля в функции не имеет эффекта [дубликат]

Сообщение Anonymous »

Мне интересно, почему этот простой код не работает.

В main.py у меня есть

Код: Выделить всё

def foo():
HTTPHelper.setHost("foo")
host = HTTPHelper.host()
и в HTTPHelper.py:

Код: Выделить всё

_host = None
def setHost(host):
_host = host
def host():
return _host
Но когда я перехожу через foo(), хост становится NoneType, хотя я ранее установил его в строке. Очень запутался...

Подробнее здесь: https://stackoverflow.com/questions/386 ... -no-effect

Вернуться в «Python»