別のモジュールのコードに依存するサードパーティのモジュールを使用するとします。
# 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
パッケージからすべての依存関係をインポートする可能性があるため、2番目のバリアントが好きですが、この方法には欠点がありますか?これは良い習慣ですか、それとも悪い習慣ですか?
ありがとう!