2024-04-23 15:22:02 发布
网友
如果我正在执行此操作的函数是派生实例类的基类,则如何查找在Python中创建对象实例的类的名称?
我在想也许the inspect module能帮到我,但似乎没有给我想要的。除了解析__class__成员之外,我不知道如何获取此信息。
__class__
要将类的名称作为字符串吗?
instance.__class__.__name__
你试过这个类的__name__属性吗?ietype(x).__name__将给您提供类的名称,我认为这是您想要的。
__name__
type(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' >>>
要将类的名称作为字符串吗?
你试过这个类的
__name__
属性吗?ietype(x).__name__
将给您提供类的名称,我认为这是您想要的。此方法仅适用于new-style classes。您的代码可能使用一些旧样式的类。以下适用于这两种情况:
类型()?
相关问题 更多 >
编程相关推荐