如何获取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>