说我有一个包含两个文件的软件包
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化),为什么?还是我错过了一种完全不同的方法呢?另外,如果导入非标准python库,解决方案会有所不同吗?