python - 如何检查变量是否是类对象

标签 python class python-2.7

<分区>

假设一个简单的类:

class MyClass(object):
    pass

.
.
.
m = MyClass
print type(m) # gets: <type 'classobj'>
# if m is classobj, how can i check a variable is class object?

我的问题是:如何检查变量是否是类对象?

一个简单的解决方案:

if str(type(m)) == "<type 'classobj'>":
    # do something

但我认为至少有一种经典方法可以检查这一点。

最佳答案

使用inspect :

import inspect
print inspect.isclass(obj)

关于python - 如何检查变量是否是类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841417/

相关文章:

python - 优化大量数据的搜索和插入操作

python - 拆分一个太大的类

C++ 不同对象类型之间的赋值

Python 将元组值从 unicode 转换为 str

python - 使用 python multiprocess.pool.map_async() 时无法 pickle <type 'thread.lock' >

python - 检测按键 python/pygame 的持续时间

python - paramiko立即打印exec_command结果

javascript - 在构造函数中使用 plainToClass

python - 如何将数字转换成文字

python - OS X Mavericks 上的 pip 安装失败并出现错误 :/usr/local/bin/pip: No such file or directory