python – 猴子补丁,在尝试使用对象的特定属性时引发AttributeE
发布时间:2020-12-16 21:59:08 所属栏目:Python 来源:网络整理
导读:我有一个python类的实例. class Fum(object): foo = Foo() bar = Bar()fum = Fum() 出于好的理由,我不想进入,我想修补这个对象,以便它的某个属性在某个用例中是禁止的.我希望如果我或其他开发人员尝试在猴子修补对象上使用该属性,则会引发一个有用的异常来解
我有一个python类的实例.
出于好的理由,我不想进入,我想修补这个对象,以便它的某个属性在某个用例中是禁止的.我希望如果我或其他开发人员尝试在猴子修补对象上使用该属性,则会引发一个有用的异常来解释这种情况.我试图用一个属性实现这个,但我没有运气. 例如.,
我错过了什么? 最佳答案
您不能直接将属性monkeypatch到对象的实例上.描述符是类级概念,必须位于实例的类层次结构中.但是有一个有效的技巧:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容