绑定魔术方法似乎在python 3中不再起作用

时间:2019-06-10 11:12:24

标签: python-3.x

我正在尝试绑定一个碰巧也是魔术方法的实例方法,但是当我尝试(间接)调用魔术方法时,python3似乎无法识别这种绑定。

这种修补魔术函数的方法以前在python 2中可用,但在python 3中不再可用。

代码看起来像这样:

accessDeniedHandler()

我希望python 3可以像python 2一样在这里工作,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

结果证明,尽管它深藏在python文档的数据模型页面中,但仍对此进行了解释。本部分说明特殊方法的查找机制。 https://docs.python.org/3.7/reference/datamodel.html#special-method-lookup

最重要的是:在类类型上执行特殊方法查找,而不是针对实例字典。