【发布时间】:2015-08-26 17:57:26
【问题描述】:
在 CPython 中,您可以使用 isinstance(something, list) 来检查某个东西是否是 list。
但是,同样的代码在 Jython 中不起作用。在 Jython 中,它会引发此异常:TypeError: isinstance(): 2nd arg is not a class。
【问题讨论】:
-
您使用的是哪个版本的 Jython?我刚刚尝试了 2.7b2 和 2.7b4,它们按预期工作。
-
@DavidCharles:我使用的是 WAS 8.5 附带的版本,它已经过时了。 2.1 版。
list在您的版本中是class吗?我想知道list在 Python 2.1 中是否是function。无论哪种方式,我都在 Python 2.6 和 Jython 2.1 下运行这些脚本,所以我需要编写它们以便它们在两者中运行。 -
回答你的问题:在 jython2.7b2 上,
list.__class__打印<type 'type'>,这正是 python2.7.6 所说的。
标签: list class jython isinstance