如何获取实例的类名

优质
小牛编辑
135浏览
2023-12-01
rankvoteurl
5639059554url

如何获取实例的类名

如何才能获取一个实例对象的类名?

我想或许the inspect module可以实现,但是好像还没有发现什么能帮我的.或许可以分析__class__成员,但是我不知道怎么用.


你试没试类里的__name__属性?比如x.__class__.__name__或许可以得到你想要的

>>> import itertools
>>> x = itertools.count(0)
>>> x.__class__.__name__
'count'

注:如果你用的是新式类(从Python2.2),你可以调用type()函数来替代:

>>> type(x).__name__
'count'

int这种内建方法也可以:

>>> (5).__class__.__name__
'int'
>>> type(5).__name__
'int'