Почему это & ​​ldquo; из бара импорта * & rdquo; загрязнить мое пространство имен именем, не определенным в импортированном модуле?

select id,SUBSTRING(name,0,charindex(',',name))as firstname
,SUBSTRING(name,charindex(',',name),len(name)+1)as lastname from spilt
0
задан aggieNick02 17 January 2019 в 00:05
поделиться

1 ответ

Модуль bar действительно определяет имя datetime. Оператор

import datetime

создает переменную уровня модуля datetime в модуле bar и связывает переменную с модулем datetime. import * подбирает это имя так же, как оно подбирает другие имена.

import * не волнует, где объекты были созданы. Неважно, что сам модуль datetime взят из какого-то другого файла. Имя datetime существует в bar, поэтому имя импортируется.

0
ответ дан user2357112 17 January 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: