Найти - Пользователи
Полная версия: инклуд в начале файла или в функции?
Начало » Python для новичков » инклуд в начале файла или в функции?
1 2 3
Андрей Светлов
Как вы из импорта внутри функции можете гарантировать, что этот импорт - не первый?
А если импорт уже был сделан раньше на уровне модуля - зачем вам еще раз импортировать его в функции?
o7412369815963
Андрей Светлов
Как вы из импорта внутри функции можете гарантировать, что этот импорт - не первый?
Об этом заботится пион, пример:
a:
import b

print b.z
b.z = 11

def test():
import b
print b.z

test()
b:
z = 5
print 'run B'
result:
run B
5
11
Андрей Светлов
А если импорт уже был сделан раньше на уровне модуля - зачем вам еще раз импортировать его в функции?
я (обычно) так не делаю, импорт в ф-ии только если его нет выше. Но импорт модуля мог быть вызван первый раз из другого модуля, из __main__ например.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB