如何获取类的名称字符串?
我应该调用哪个方法来获取一个类的名字?
6 个回答
13
我同意Mr.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>
46
这不是一个方法,而是一个字段。这个字段叫做 __name__
。使用 class.__name__
可以得到这个类的名字,结果是一个字符串。使用 object.__class__.__name__
可以得到一个对象所属类的名字。
70
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会在使用某个特定的功能时,发现它并没有按照预期工作。这种情况很常见,尤其是当我们对这个工具还不够熟悉的时候。
通常,解决这类问题的第一步是仔细检查自己的代码,看看是否有拼写错误或者逻辑上的问题。有时候,问题可能出在我们对工具的理解上,或者是我们没有正确使用它的功能。
如果自己解决不了,可以去网上查找相关的资料,或者在一些编程社区发帖求助。在这些地方,很多经验丰富的程序员会乐意帮助你,分享他们的经验和解决方案。
总之,遇到问题时不要气馁,保持耐心,逐步排查,通常都能找到解决办法。
In [1]: class Test:
...: pass
...:
In [2]: Test.__name__
Out[2]: 'Test'