仅获取类名,不带模块等

15 投票
1 回答
7754 浏览
提问于 2025-04-17 07:34

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

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 个回答

32

试试这个:

instance.__class__.__name__

撰写回答