gpt4 book ai didi

python - 从类实例python中删除属性

转载 作者:行者123 更新时间:2023-11-28 20:05:37 24 4
gpt4 key购买 nike

我有示例类:

class A():
other_attribute = 2
def __init__(self):
setattr(A,"my_attribute",1)

a = A()

如何从实例中删除 my_attributeother_attribute

附言。我编辑了代码以更好地解释问题。例如我有一个类,它动态添加属性

class A():
def __init__(self, attribute_name, attribute_value):
setattr(A, attribute_name, attribute_value)

a = A("my_attribute", 123)

我创建了 my_attribute,例如 a,但是我不再需要它了。但在其他情况下还有其他属性,我不想更改。

最佳答案

other_attributemy_attribute 不是实例的属性。它们是 的属性。您必须从那里删除属性,或提供具有相同名称(和不同值)的实例属性来屏蔽类属性。

从类中删除属性意味着它们在任何实例上不再可用。

您不能“删除”单个实例的类属性。如果某个属性不为所有实例共享,则不要将它们设为类属性。

关于python - 从类实例python中删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com