How to create multiple instances of a class?
user at domain.invalid
user at domain.invalid
Mon Mar 3 07:58:20 EST 2003
Control Reset wrote:
> Hello,
>
> How do I create multiple instances of a class?
>
> Lets say I have :
>
>
> class Node():
> def __init__(self,index):
> print "Index : %d", index
>
>
> #creat multiple instances
>
> nodes = []
> for i in range (10):
> nodes[i] = Node(i) <---
>
shouldn't this be :
nodes.insert(i,Node(i) ) *
or
nodes.append( Node(i)) *
>
> The above gives an error, saying something like arrayoutofbounds
> array.
>
That's probably because you have a list of an undefined size, without
entries, hence you cannot do "nodes[i]" as that implies that list/
array has an i-th element.
> Could you please advise.
>
> Which basically boils down to the question on how to use list.
>
See above *
> I think nodes = Node(i) will work but I dont want a list in
> sequence. Basically what I want is a 2D array which I can access via
> an index, eg node[i][j]. How do I do this?
>
> Please advise?
>
> Thank you.
> Ctrl-Reset
More information about the Python-list
mailing list