代码之家  ›  专栏  ›  技术社区  ›  Bob

pycharm-如何跟踪隐藏类方法__

  •  2
  • Bob  · 技术社区  · 7 年前
    class Foo():
        def __init__(self):
            self.bar_ref = self.bar  # Allocation occurs here
            self.x = 0.1
    
        def bar(self, _):
            self.x *= 1.2
    

    @wim said

    点式属性访问 self.bar 是对描述符的调用 __get__ ,正在创建绑定方法。

    我该怎么让皮查姆表现出来 第二代 调试时执行?

    1 回复  |  直到 7 年前
        1
  •  3
  •   user2357112    7 年前

    相关的 __get__ 方法在C中实现;它是 func_descr_get 在里面 Objects/funcobject.c . PyCharm不支持进入用C编写的代码。

    我相信您可以使用python调试构建和 Cython GDB extension ,或者甚至使用python调试构建和常规gdb 一切 从原始C级的角度来看,但在PyCharm中不能这样做。