为什么我为isclass函数弄错了?

Kic*_*ano 3 python class

我正在使用以下代码来确定输入参数是类还是变量:

class Trajectory():
  ...

print inspect.isclass( Trajectory() )
Run Code Online (Sandbox Code Playgroud)

Trajectory是一个类,但是当我调用这个函数时,我收到的是假的.为什么?

根据文件,这必须是真实的

inspect.isclass(object)

    Return true if the object is a class, whether built-in or created in Python code.
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 9

因为Trajectory()是一个类实例 - Trajectory是一个类.

print inspect.isclass(Trajectory)
Run Code Online (Sandbox Code Playgroud)

将打印True.