我在某些程序包下有两个Java类Foo
和FooBar
。这两个类都实现了接口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"