pycharm-如何跟踪隐藏的类方法__get__

时间:2018-06-21 17:58:53

标签: python pycharm

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__的调用,创建了一个绑定方法。

在调试时如何让Pycharm显示__get__正在执行?

1 个答案:

答案 0 :(得分:3)

相关的<declare-styleable name="Button"> <attr name="android:maxLines" format="integer" /> </declare-styleable> 方法是用C实现的;是__get__中的TextView source code。 PyCharm不支持​​单步执行用C编写的代码。

我相信您可以使用Python调试版本和func_descr_get,甚至可以使用Python调试版本和常规GDB进入此代码,如果您可以从中看到一切原始的C级透视图,但是您不能在PyCharm中做到。