rank | vote | view | answer | url |
---|---|---|---|---|
84 | 1472 | 971303 | 9 | url |
如何才能获取一个实例对象的类名?
我想或许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'