Можно ли удалить объект из его собственной функции? [Питон]

Мне было интересно, могу ли я удалить объект из его собственной функции. Вот что я думаю:

class ball:
    def __init__(self, a):
        self.a = a

    def update(self, t):
        if t >= self.a:
            del self # Need help here

myBall = ball(120)

for i in range(0, 1000):
    myBall.update(i)

person Xander    schedule 07.12.2016    source источник
comment
stackoverflow.com/questions/293431/   -  person Iluvatar    schedule 07.12.2016
comment
Что вы ожидаете, когда цикл дойдет до myBall.update(121)?   -  person quamrana    schedule 07.12.2016
comment
Зачем тебе вообще это делать?   -  person poke    schedule 07.12.2016
comment
@poke не сэкономит память, если в определенный момент, когда объект больше не нужен, я его удалю. (Этот код был просто для примера)   -  person Xander    schedule 07.12.2016
comment
Но как сам объект может определить, нужен ли он еще кому-то? Он может смотреть только на себя, поэтому у него нет возможности получить такое знание о других вещах.   -  person poke    schedule 07.12.2016


Ответы (1)


del self просто удаляет ссылку, а не сам объект.

self — это ссылка на ваш объект.

person omri_saadon    schedule 07.12.2016