Python:从实例中删除成员

Seb*_*ann 1 python reflection

我在运行时使用该属性将可调用对象添加到 A 类的实例中__dict__。但有时我想从我的实例中删除所有添加的对象。我考虑过将初始__dict__属性存储在成员中_orgDict然后self.__dict__ = self._orgDict稍后执行。我想知道是否:

  • 这到底有用吗?
  • 删除的对象确实被删除了还是只是不再包含在我的实例中?

Vid*_*dul 7

你指的是del语句吗?

del(instance.attribute)
Run Code Online (Sandbox Code Playgroud)

  • @Paranaix:这比你的字典分配更安全,字典分配也会删除自你保存原始文件以来可能已更改的任何其他内容(可能不仅仅是你添加的其他对象)。 (3认同)