Как удалить экземпляр класса в python?

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

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

Как удалить экземпляр класса в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@kaleigh  Вы можете воспользоваться del для удаления экземпляра класса.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
class Axe:
    def __init__(self, x : int, y : int):
        self.x = x
        self.y = y
    
if __name__ == '__main__':
    axe = Axe(x = 5, y = 10)

    print(axe.x) # Выводим значение x
    print(axe.y) # Выводим значение y

    del axe # Удаляем экземпляр класса

    # print(axe.x) 
    # print(axe.y) 
    # При попытке вновь обратиться к экземпляру класса мы получим NameError

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

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

@kaleigh 

В Python удаление экземпляра класса может быть выполнено с помощью команды del. Например:

1
2
3
4
5
class MyClass:
    pass

obj = MyClass()
del obj


После этого экземпляр obj больше недоступен.