假设我使用了一些依赖于另一个代码的第 3 方模块:
# third_party.py
from package import fun, A
class B(A):
def foo(self):
self.do()
self.some()
self.stuff()
return fun(self)
然后我想在我的代码中继承这个类来改变功能:
# my_code.py
from third_party import B
# from third_party import fun?
# from package import fun?
class C(B):
def foo(self):
return fun(self)
更好的是:from package import fun
还是from third_party import fun
可以访问fun
?
我喜欢第二种变体,因为我可能不关心实际路径并从third_party
包中导入所有依赖项,但是这种方式有什么缺点吗?这是一个好习惯还是坏习惯?
谢谢!