Junior
26
0
questionbank

В чем разница между 'from foo import bar' и 'from foo import *'?

Answer from sobes.tech neural network

from foo import bar импортирует только конкретный объект bar из модуля foo. Этот объект становится доступным по имени bar.

from foo import * импортирует все публичные имена из модуля foo. Все эти имена становятся доступными в текущем пространстве имен без префикса foo.. Публичными считаются имена, не начинающиеся с нижнего подчеркивания (_), если только не определен список __all__.

python

from foo import bar импортирует только конкретный объект bar из модуля foo. Этот объект становится доступным по имени bar.

from foo import * импортирует все публичные имена из модуля foo. Все эти имена становятся доступными в текущем пространстве имен без префикса foo.. Публичными считаются имена, не начинающиеся с нижнего подчеркивания (_), если только не определен список __all__.

python

Register or sign in to get access to full answers for all questions from the question bank.

importmodulesnaming-conventionbest-practices