[Tutor] How to delete a class instance
Danny Yoo
dyoo at hkn.eecs.berkeley.edu
Wed Mar 16 20:18:29 CET 2005
> --- Danny Yoo <dyoo at hkn.eecs.berkeley.edu> wrote:
>
> > Ok, this makes sense. Each passenger thread needs to know about the
> > queue, because that's the place you want the passenger to drop out of.
> >
> > Lists support a 'remove()' method, so you may be able to use it.
>
> Does it operate like queue.remove(self) ? Because the instance has no
> way of knowing its position in the queue.
Hello,
True, but if I have a bag of marbles, and I want to pick out a blue
marble, I don't have to know the exact position of the marble. *grin*
###
>>> class Marble:
... def __init__(self, color):
... self.color = color
... def __repr__(self):
... return "Marble(%s)" % self.color
...
>>> bagOfMarbles = [Marble("red"), Marble("yellow"), Marble("blue"),
... Marble("green")]
>>> blueMarble = bagOfMarbles[2]
>>>
>>> bagOfMarbles.insert(0, Marble("black"))
>>>
>>> bagOfMarbles
[Marble(black), Marble(red), Marble(yellow), Marble(blue), Marble(green)]
>>> bagOfMarbles.remove(blueMarble)
>>>
>>> bagOfMarbles
[Marble(black), Marble(red), Marble(yellow), Marble(green)]
###
Hope this helps!
More information about the Tutor
mailing list