我在某些程序包下有两个Java类FooFooBar。这两个类都实现了接口FooIFC。我想从Jython脚本中查找实例的类型是Foo还是FooBar

我在IFC的基类(实现器)之一中有一个静态getinstance()

from package import FooIFC
from package import Foo

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


我也尝试了isintance(FooIFC.getinstance(), Foo)。找不到错误名称。

instanceof给出预期的冒号错误。

如何从python脚本中找到对象类型?

最佳答案

python中没有instanceof运算符,而是有isinstance(即isinstance)内置函数。从而:

from package import FooIFC
from package import Foo

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

09-11 04:16