python 如何通过一个类方法知道自己属于哪个类?

python 如何通过一个类方法知道自己属于哪个类?

比如下面的例子,我想知道 func 这个 classmethod 是属于哪个 class 的

from loguru import logger

class Myclass:

def func(self):

pass

some_method=Myclass.func

logger.debug(some_method.__class__)

我一开始想用 some_method.__class__ 但是这样不行

2022-09-25 00:26:52.835 | DEBUG    | __main__:<module>:10 - <class 'function'>

输出的是 some_method 是一个函数,但是我不是要判断 func 本身是什么 type,而是属于哪个 class

如何实现?


回答:

logger.debug(some_method.__qualname__) # 'Myclass.func'
https://stackoverflow.com/que...

以上是 python 如何通过一个类方法知道自己属于哪个类? 的全部内容, 来源链接: utcz.com/p/938607.html

回到顶部