Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
I.G.O.R
3 / 3 / 1
Регистрация: 24.03.2011
Сообщений: 65
1

Удаление экземпляра класса

01.04.2017, 17:14. Просмотров 1547. Ответов 4
Метки нет (Все метки)

Экземпляры класса хранятся в коллекции Collection = []
Как экземпляру уничтожить себя, и как это сделать правильно

Python
1
2
3
4
5
6
7
8
class Myclass_1
    def _init_(self, ...., ....):
        ....
        что то происходит
        ....
    def method_1(self, ....):
        что то происходит ...
        self.delete() #после чего экземпляр умер, и его не существует в коллекции
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2017, 17:14
Ответы с готовыми решениями:

Почему при вызове метода у экземпляра класса он сначала ищет у экземпляра
Всем привет, после прочтения Лутца про ООП появился такой вопрос почему при вызове метода у...

Атрибуты класса и экземпляра
здравствуйте, помогите разобраться Имеем класс А и два экземпляра класса: а и b У класса А есть...

Пропавший атрибут self у экземпляра класса
Управляющая программа: #! usr/bin/env/python3 import shelve as crt import alfalist as alf...

Как по имени показать атрибуты экземпляра класса
Как сделать так, что бы после ввода имени экземпляра класса были показаны его свойства. Спасибо. ...

Удаление объекта класса в конструкторе
Приветствую, форумчане! Мне необходимо при определённых условиях возвращать из конструктора None...

4
alex925
2684 / 2290 / 631
Регистрация: 19.03.2012
Сообщений: 8,832
01.04.2017, 17:30 2
I.G.O.R, просто удали его из коллекции, потом gc сам удалит не используемый объект (на него не будет ни что ссылаться).
0
I.G.O.R
3 / 3 / 1
Регистрация: 24.03.2011
Сообщений: 65
01.04.2017, 18:38  [ТС] 3
Проведя эксперимент, выяснил, что объект продолжает жить. Как удалить объект?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import time, _thread
class A:
    def __init__(self, q):
        self.q = q
        _thread.start_new_thread(self.qwerty,())
    def qwerty(self):
        a = 1
        while a == 1:
            time.sleep(1)
            print(1)
 
a = []
n = 1
while n != 0:
    n -= 1
    b = A(21)
    a.append(b)
 
print(a)
#time.sleep(5)
a.pop(0)
print(a)
Кликните здесь для просмотра всего текста
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
RESTART: C:\Users\Игорь\AppData\Local\Programs\Python\Python35-32\myprogram\BattleShips\test.py
[<__main__.A object at 0x03C5D090>]
[]
>>> 1
1
1
1
1
1
1
1
1
1
1
1
1
0
alex925
2684 / 2290 / 631
Регистрация: 19.03.2012
Сообщений: 8,832
01.04.2017, 22:58 4
I.G.O.R, твой эксперемент ничего не значит, потому что во 1 твой код продолжает и выполняться и в это время его никто удалять не будет + когда вызовется gc ни кто не знает и когда он удалит обьект.
0
0x10
2643 / 1796 / 299
Регистрация: 24.11.2012
Сообщений: 4,463
02.04.2017, 06:49 5
Цитата Сообщение от I.G.O.R Посмотреть сообщение
Проведя эксперимент, выяснил, что объект продолжает жить. Как удалить объект?
Какую конкретно проблему решаешь?
0
02.04.2017, 06:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2017, 06:49

Создание экземпляра класса внутри другого класса
Добрый вечер. Стоит задача сделать поле ввода с валидацией данных. Нужно чтобы пользователь не...

Удаление объекта класса
Подскажите пожалуйста какую команду и как использовать в python для выполнения следующих действий:...

Удалить перевод строки в начале экземпляра класса
Привет всем! items.py: import scrapy from scrapy.loader.processors import MapCompose def...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru