rank vote url
56 390 59 554 url

如何获取实例的类名

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

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


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

  1. >>> import itertools
  2. >>> x = itertools.count(0)
  3. >>> x.__class__.__name__
  4. 'count'

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

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

int这种内建方法也可以:

  1. >>> (5).__class__.__name__
  2. 'int'
  3. >>> type(5).__name__
  4. 'int'