Tuesday 15 January 2013

python - Using 'self' with a square bracket -



python - Using 'self' with a square bracket -

i wondering whether or not can utilize square bracket self[avariable], have implemented __getitem__. code have tried:

class myclass: def __getitem__(self,index): homecoming self[index] babe = myclass() print babe[4]

when run shows:

file "c:/python27/df", line 3, in __getitem__ homecoming self[index]

recursively.

how can utilize variable self[name] __getitem__ in python?

your class needs have index, rather self. example, in class foo, has fellow member variable data list. index operation index out of list data example.

class foo(): def __init__(self, l): self.data = l def __getitem__(self, index): homecoming self.data[index] >>> = foo([1,2,3]) >>> a[1] 2

python

No comments:

Post a Comment