假设有一个简单的类:
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'>
。 - abarnert