2016-12-07 2 views
0

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

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) 
+3

http://stackoverflow.com/questions/293431/python-object-deleting-itself – Iluvatar

+1

Что вы ожидаете, когда цикл достигнет 'myBall.update (121)'? – quamrana

+0

Зачем вам это делать? – poke

ответ

0

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

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