如何获取python类的名称作为字符串?

时间:2020-03-05 18:56:46  来源:igfitidea点击:

我应该调用什么方法来获取类的名称?

解决方案

回答

这不是方法,而是领域。该字段称为" name"。 class .__ name__将类的名称作为字符串给出。 object .__ class __.__ name__将给出对象类的名称。

回答

In [1]: class test(object):
   ...:     pass
   ...: 

In [2]: test.__name__
Out[2]: 'test'

回答

在[8]中:str('2'.__ class __)
Out [8]:" <类型'str'>"

在[9]中:str(len .__ class __)
Out [9]:" <类型'builtin_function_or_method'>""

在[10]中:str(4.6 .__ class __)
Out [10]:`" <类型'float'>"``

或者,如前所述,

在[11]中:4.6 .__ class __.__ name__
Out [11]:'float'

回答

我同意Shark先生的意见,但是如果我们有一个类的实例,则需要使用它的__class__成员:

>>> class test():
...     pass
...
>>> a_test = test()
>>>
>>> a_test.__name__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: test instance has no attribute '__name__'
>>>
>>> a_test.__class__
<class __main__.test at 0x009EEDE0>