使用其实例删除类的属性

时间:2015-06-06 02:51:25

标签: python

我的班级说QClassQ的{​​{1}}个实例。

我在QClass的运行时以某种方式创建了一个属性an_attribute。 如何使用QClass删除an_attribute

我知道从类中删除该属性会使其无法从所有实例中访问。

更新del Q.an_attribute向用户公开,他们只能使用Q。我只能更改del Q.an_attributeQ的代码。

3 个答案:

答案 0 :(得分:4)

python中的

deldelattr更有效。见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')