python:只获取一个没有模块的类名,等等

本问题已经有最佳答案,请猛点这里访问。

我可能忽略了一些简单的东西。给定一个类的实例,我只想获得类名。例如:

1
2
3
4
5
class Foooo: pass
instance = Foooo()

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

这将得到以下输出:

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

还有比这更简单的吗

1
str(instance.__class__).split(".")[-1][:-2]?

我用的是python3.2,如果有帮助的话…


试试这个:

1
instance.__class__.__name__