Форум сайта python.su
14
Как вы из импорта внутри функции можете гарантировать, что этот импорт - не первый?
А если импорт уже был сделан раньше на уровне модуля - зачем вам еще раз импортировать его в функции?
Офлайн
32
Андрей СветловОб этом заботится пион, пример:
Как вы из импорта внутри функции можете гарантировать, что этот импорт - не первый?
import b
print b.z
b.z = 11
def test():
import b
print b.z
test()
z = 5
print 'run B'
run B
5
11
Андрей Светловя (обычно) так не делаю, импорт в ф-ии только если его нет выше. Но импорт модуля мог быть вызван первый раз из другого модуля, из __main__ например.
А если импорт уже был сделан раньше на уровне модуля - зачем вам еще раз импортировать его в функции?
Офлайн