Python: Почему запрещен «из import *»?

Если в вашей программе (или модуле) окажется

from <module> import *

, вы получите предупреждение:

/tmp/foo:100: SyntaxWarning: import * only allowed at module level

Я понимаю, почему import * вообще не рекомендуется (невидимость пространства имен). ), но есть много ситуаций, когда это окажется удобным, особенно когда код не передается никому.

Итак, кто-нибудь может точно объяснить, почему из import * следует быть запрещенным во всех возможных случаях?

28
задан shuttle87 5 October 2019 в 17:06
поделиться