On 28 Dec 2006 08:40:02 -0800, "jonathan.beckett" <[EMAIL PROTECTED]> wrote:
>Hi all, > >Question 2... >What is the correct way of looping through a list object in a class via >a method of it? Without peeking at any of the other responses, here is what I came up with. I hope it helps... class Gun(object): def __init__(self, shells = 10): self.shells = shells class Battleship(object): def __init__(self, shipname = '', guns = []): self.shipname = shipname self.guns = guns def getShellsLeft(self): numShells = 0 for gun in self.guns: numShells += gun.shells return numShells if __name__ == '__main__': aShip = Battleship(shipname = "Bizmark", guns = [Gun(), Gun(6)]) print "%s has %d shells left." \ % (aShip.shipname, aShip.getShellsLeft()) Dan -- http://mail.python.org/mailman/listinfo/python-list