list - len() function not working properly in Python -
i have following code:
class stat(list): def __init__(self, lst = []): self.s = list(lst) def __repr__(self): return "stat({})".format(self.s) def add(self, item): self.s.append(item) def len(self): return len(self.s) ...(more methods, not necessary)
all of methods work len()
. no matter length of stat
object, returned length 0; don't understand why.
it return 0 when using this:
x = stat([1,3,4,5]) print len(x)
if want override len function use code:
def __len__(self): return len(self.s)
Comments
Post a Comment