调用Python描述符属性时出现的问题
我对代码'self.funcGet'感到困惑,因为它指的是'get'函数,它不受类或实例的约束。有人能解释我在这个描述中看到的奇怪吗 输出是调用Python描述符属性时出现的问题,python,class,descriptor,Python,Class,Descriptor,我对代码'self.funcGet'感到困惑,因为它指的是'get'函数,它不受类或实例的约束。有人能解释我在这个描述中看到的奇怪吗 输出是 wow 行中: return self.funcGet(instance) 您只需从测试类调用“get”函数(在这一步中没有绑定)并返回结果(“哇”字符串) 通过“.”从描述符(绑定发生的位置)触发的访问 要绑定实例,应使用: return self.funcGet.__get__(instance) 它不是绑定方法,但您可以手动提供实例。我不确定我
wow
行中:
return self.funcGet(instance)
您只需从测试类调用“get”函数(在这一步中没有绑定)并返回结果(“哇”字符串)
通过“.”从描述符(绑定发生的位置)触发的访问
要绑定实例,应使用:
return self.funcGet.__get__(instance)
它不是绑定方法,但您可以手动提供实例。我不确定我是否理解你的问题,你能澄清一下这个问题吗?你期望什么?@MSeifert我期望“self.funcGet”是“get”。因此,当它返回self.funcGet(instance)时,它看起来像get(instance),没有类。谢谢你的评论。我尊重它
return self.funcGet.__get__(instance)