【发布时间】:2013-03-28 07:27:15
【问题描述】:
假设一个简单的类:
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
但我认为至少有一种经典的方法可以检查。
【问题讨论】:
-
您上面显示的代码不会为
type(m)打印<type 'classobj'>,因为m是一个新型类。它将打印<type 'type'>。对于经典课程,您只会收到<type 'classobj'>。
标签: python class python-2.7