只获取没有模块等的类名

Mat*_*und 5 python

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

class Foooo: pass
instance = Foooo()

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

这给出了以下输出:

instance.__class__ = <class '__main__.Foooo'>
Just the class name: Foooo
Run Code Online (Sandbox Code Playgroud)

有什么比这简单

str(instance.__class__).split(".")[-1][:-2]?
Run Code Online (Sandbox Code Playgroud)

如果有帮助的话,我在Python 3.2中

And*_*ark 17

试试这个:

instance.__class__.__name__
Run Code Online (Sandbox Code Playgroud)