Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2011 22:15:56

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

инклуд в начале файла или в функции?

Как вы из импорта внутри функции можете гарантировать, что этот импорт - не первый?
А если импорт уже был сделан раньше на уровне модуля - зачем вам еще раз импортировать его в функции?



Офлайн

#2 Фев. 11, 2011 05:31:20

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

инклуд в начале файла или в функции?

Андрей Светлов
Как вы из импорта внутри функции можете гарантировать, что этот импорт - не первый?
Об этом заботится пион, пример:
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__ например.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version