【发布时间】:2021-10-01 04:06:20
【问题描述】:
我正在尝试使用 Python 中的类制作联系人应用程序以熟悉 OOP。我想在Contact 类中有一个函数delete() 删除对象(将对象/变量设置为None)
代码:
class Contact():
def __init__(self, name, number, contact):
self.name = name
self.number = number
self.contact = contact
def delete(self):
# delete object a
return
a = Contact("test", 5358938, "a@gmail.com")
a.remove()
# a should now be None
【问题讨论】:
-
Python 通常没有删除东西的概念。它们通常会被遗忘,python 会在你之后清理。无论如何,如果您不再需要
Contact的属性,为什么还要更改它?请使用不再需要a的示例更新您的代码。 -
如果你想删除一个实例,你必须在类之外进行。我认为您不能在其类中删除该实例。
-
嗯,这就是你的答案。如果变量存储在列表中,则只需将其从列表中删除即可。
-
只需使用
del obj而不是obj.Remove()>
标签: python python-3.x class object oop