ている基本的に私はそうのように設定したプロジェクトを持っていると考えてmain.py
での方法私は次のコードを持っている:でインタプリタは、同じクラスの2つの宣言が異なる
result = source_function()
if not isinstance(result, ClassOne):
print "failed!"
をは、私はまだ"failed!"
プリントアウトを取得、しかし
import container-folder.folder_1.main
...
def source_function():
return main.ClassOne()
定義します。デバッガで調べるとき、私は奇妙な驚きのビットを得た:
result
はタイプcontainer-folder.folder_1.main.ClassOne
としてマークされ、そしてClassOne
は、署名main.ClassOne
を持っていました。なぜこれらの2つは等しいと見なされないのですか?
また、私はその完全修飾クラス名使用して、次のようにコードを変更した場合は次のように述べている。
if not isinstance(result, container-folder.folder_1.main.ClassOne):
を私は期待される成功を得ます。