我的班级说QClass
,Q
的{{1}}个实例。
我在QClass
的运行时以某种方式创建了一个属性an_attribute
。
如何使用QClass
删除an_attribute
?
我知道从类中删除该属性会使其无法从所有实例中访问。
更新:del Q.an_attribute
向用户公开,他们只能使用Q
。我只能更改del Q.an_attribute
或Q
的代码。
答案 0 :(得分:4)
del
比delattr
更有效。见https://stackoverflow.com/a/1121068/4698026
所以,请使用
del type(Q).an_attribute
答案 1 :(得分:1)
尝试del type(Q).an_attribute
。
type(Q)将返回QClass,然后使用del。
答案 2 :(得分:0)
尝试:
delattr(Q, 'an_attribute')