如果我只知道python中的绑定方法,如何获取类的名称?

参见英文答案 > In Python, how can you get the name of a member function’s class?                                    4个
在pyton代码中,我有一个对象的绑定方法.只知道这个绑定方法我想知道该对象的类是什么.可能吗?

这是示例代码:

>>> class x:
...     def method(self):
...             pass
...
>>> x
<class __main__.x at 0xb737d1ac> 
>>> x_instance = x()
>>> x_instance
<__main__.x instance at 0xb737c7cc>
>>> boundmethod = x_instance.method
>>> boundmethod
<bound method x.method of <__main__.x instance at 0xb737c7cc>>
>>> str(boundmethod)
'<bound method x.method of <__main__.x instance at 0xb737c7cc>>'

让我们假设我只知道绑定方法.如何确定该类是x?

解决方法:

如果你想要它的名字:

boundmethod.im_class.__name__
上一篇:类与对象1


下一篇:Javascript ::按类触发firstChild元素