卢姆瑞克 发表于 2022-10-24 20:18:56

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
如何实现?

零下一度 发表于 2022-10-24 20:18:57

logger.debug(some_method.__qualname__) # 'Myclass.func'

卢姆瑞克 发表于 2022-10-26 13:53:59

零下一度 发表于 2022-10-25 07:55


多谢 :)
页: [1]
查看完整版本: python 如何通过一个类方法知道自己属于哪个类?