import mm.__name__ == "m"m.__doc__ == "Module m"m.__file__ == "./m.py"m.__cached__ == "./__pycache__/m.cpython-36.pyc"if __name__ == "__main__": print("The best place for unit testing your module.")from mathplotlib import plot_histogram as histhist всего лишь ссылка на <function mathplotlib.plot_histogram>from ... import *Не стоит так писать даже если в модуле указан
__all__ = [...] с перечислением только определенных импортируемых функций и атрибутовВ момент импорта модуль исполняется полностью сверху вниз (даже если импортируем только одну функцию)
PEP8 рекомендует импортировать руководствуясь следующими правилами:
1) сначала импортируем модули стандартной библиотеки
2) модули других проектов/библиотек/разработчиков
3) модули текущего проекта
4)
1) сначала импортируем модули стандартной библиотеки
2) модули других проектов/библиотек/разработчиков
3) модули текущего проекта
4)
__all__, __version__, __author__ - указываем после docstring, но до импорта каких-либо модулей
