悬赏问答
2回答 210查看
悬赏 1 金币
卢姆瑞克
比如下面的例子,我想知道 func 这个 classmethod 是属于哪个 class 的
  1. from loguru import logger


  2. class Myclass:
  3.     def func(self):
  4.         pass

  5. some_method=Myclass.func

  6. logger.debug(some_method.__class__)
复制代码
我一开始想用 some_method.__class__ 但是这样不行
  1. 2022-09-25 00:26:52.835 | DEBUG    | __main__:<module>:10 - <class 'function'>
复制代码
输出的是 some_method 是一个函数,但是我不是要判断 func 本身是什么 type,而是属于哪个 class
如何实现?
回答 2 条
  1. logger.debug(some_method.__qualname__) # 'Myclass.func'
复制代码
您需要登录后才可以回帖 登录 | 注册
Smilies Code
高级模式