Форум сайта python.su
0
Не получается изменить значение глобальной переменной другого модуля.
Я предполагаю, что значение должно стать True, а в результате вывода значения перменной вижу по прежнему False. Почему так?
from temp3 import my_var, print_var my_var = True print_var()
Офлайн
103
my_var = True
import tmp3 tmp3.my_var = True tmp3.print_var()
set_myvar(True)
Офлайн
0
terabayt
import tmp3
tmp3.my_var = True
tmp3.print_var()
Офлайн
103
smile789было бы интересно если было бы наоборот
просто интересно почему когда применяешь другой вид импорта почему-то получается что создаю перменную, а не изменяю.
Офлайн
857
smile789Потому что это не переменные, а имена, связанные с объектами.
просто интересно почему когда применяешь другой вид импорта почему-то получается что создаю перменную, а не изменяю.
>>> import sys >>> >>> sys.version '3.3.2 (default, Feb 11 2014, 10:35:02) \n[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)]' >>> >>> sys = print >>> sys('hello') hello >>>
Отредактировано py.user.next (Янв. 8, 2015 03:10:31)
Офлайн