只获取没有模块等的类名

时间:2011-12-02 20:05:40

标签: python

我可能会忽略一些简单的事情。给定一个类的实例,我想得到类名。例如:

class Foooo: pass
instance = Foooo()

print("instance.__class__ = "+str(instance.__class__))
print("Just the class name: "+str(instance.__class__).split(".")[-1][:-2])

这给出了以下输出:

instance.__class__ = <class '__main__.Foooo'>
Just the class name: Foooo

是否有比

更简单的东西
str(instance.__class__).split(".")[-1][:-2]?

我在Python 3.2中,如果这有帮助...

1 个答案:

答案 0 :(得分:17)

试试这个:

instance.__class__.__name__