Как удалить объект класса в Python?

Пользователь

от clifford , в категории: Python , 3 года назад

Как удалить объект класса в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sherwood_littel , 3 года назад

@clifford Вы можете использовать del, чтобы удалить объект класса в Python, посмотрите пример кода ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
class Example:
    def sayHello(self):
        print("Привет")


obj = Example()

# Вывод: Привет
obj.sayHello()
# Удаляем объект класса
del obj

# Вывод: NameError: name 'obj' is not defined
obj.sayHello()


Пользователь

от sylvester , 2 года назад

@clifford 

В Python объекты классов удаляются с помощью ключевого слова del.


Для удаления объекта класса, вам необходимо сначала создать экземпляр класса, а затем вызвать оператор del с именем объекта. Вот пример:

1
2
3
4
5
6
7
8
9
class MyClass:
    def __init__(self):
        print("Объект создан")

# Создаем экземпляр класса
obj = MyClass()

# Удаляем объект
del obj


После выполнения del obj объект obj будет удален из памяти. Обратите внимание, что del не удаляет сам класс, а только экземпляр объекта.