获取实例的类名?

2024-04-23 15:22:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我正在执行此操作的函数是派生实例类的基类,则如何查找在Python中创建对象实例的类的名称?

我在想也许the inspect module能帮到我,但似乎没有给我想要的。除了解析__class__成员之外,我不知道如何获取此信息。


Tags: the实例函数名称信息成员基类class
3条回答

要将类的名称作为字符串吗?

instance.__class__.__name__

你试过这个类的__name__属性吗?ietype(x).__name__将给您提供类的名称,我认为这是您想要的。

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'

此方法仅适用于new-style classes。您的代码可能使用一些旧样式的类。以下适用于这两种情况:

x.__class__.__name__

类型()?

>>> class A(object):
...    def whoami(self):
...       print type(self).__name__
...
>>>
>>> class B(A):
...    pass
...
>>>
>>>
>>> o = B()
>>> o.whoami()
'B'
>>>

相关问题 更多 >