在没有即时对象的情况下获取类名

时间:2018-04-22 18:46:39

标签: python

class A:
    pass

> A().__class__.__name__ 
-->'A'
> A.__class__.__name__
--> 'type'

如果没有parens我怎么能得到'A'

1 个答案:

答案 0 :(得分:2)

你得到'type',因为类定义的类是...... type(换句话说:类定义是一种类型)。

您可以使用__name__属性。无需查找__class__,您已经

A.__name__
  

'A'

只是为了说清楚:

A().__class__ is A