我正在尝试绑定一个碰巧也是魔术方法的实例方法,但是当我尝试(间接)调用魔术方法时,python3似乎无法识别这种绑定。
这种修补魔术函数的方法以前在python 2中可用,但在python 3中不再可用。
代码看起来像这样:
accessDeniedHandler()
我希望python 3可以像python 2一样在这里工作,但事实并非如此。
答案 0 :(得分:0)
结果证明,尽管它深藏在python文档的数据模型页面中,但仍对此进行了解释。本部分说明特殊方法的查找机制。 https://docs.python.org/3.7/reference/datamodel.html#special-method-lookup
最重要的是:在类类型上执行特殊方法查找,而不是针对实例字典。