Скажем, у меня есть пакет с двумя файлами
my_package/
__init__.py
file1.py
file2.py
file2.py
включает в себя следующее
from collections import defaultdict
class classA(object):
Теперь я хочу использовать модуль defaultdict
в обоих file1.py
и file2.py
.Я путаюсь между этими двумя методами
Метод 1
file1.py
включает в себя следующее
from collections import defaultdict
from file1 import classA
Метод 2
file1.py
включает в себя следующее
from file1 import *
Мой вопрос заключается в том, какой из этих способов лучше (то есть более питонический) и почему?Или есть совершенно другой способ сделать это, что я скучаю.Кроме того, изменится ли решение при импорте нестандартных библиотек Python?