0

私は2つのJavaクラスを持ってFooおりFooBar、いくつかのパッケージの下にあります。これらのクラスはどちらも、インターフェイス FooIFC を実装しています。FooインスタンスがタイプのものかFooBarJythonスクリプトのものかを確認したいと考えています。

getinstance()IFC の基本クラス (implementors) の 1 つにstatic があります

from package import FooIFC
from package import Foo

if FooIFC.getinstance() instanceof Foo:
    print "Foo"
else:
     print "FooBar"

私も試しisintance(FooIFC.getinstance(), Foo)てみました。エラー名が見つかりません。

instanceofコロンエラーを期待してください。

Pythonスクリプトからオブジェクトタイプを見つけるにはどうすればよいですか?

4

2 に答える 2

1

instanceofPython には演算子はなく、代わりにisinstance(つまり isin tance) 組み込み関数があります。したがって:

from package import FooIFC
from package import Foo

if isinstance(FooIFC.getinstance(), Foo):
    print "Foo"
else:
    print "FooBar"
于 2013-08-23T07:03:55.373 に答える