[Python-bugs-list] [ python-Bugs-665835 ] filter() treatment of str and tuple inconsistent
SourceForge.net
noreply@sourceforge.net
Fri, 10 Jan 2003 08:36:24 -0800
Bugs item #665835, was opened at 2003-01-10 17:36
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=665835&group_id=5470
Category: Python Interpreter Core
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Walter Dörwald (doerwalter)
Assigned to: Nobody/Anonymous (nobody)
Summary: filter() treatment of str and tuple inconsistent
Initial Comment:
class tuple2(tuple):
· def __getitem__(self, index):
· · return 2*tuple.__getitem__(self, index)
class str2(str):
· def __getitem__(self, index):
· · return chr(ord(str.__getitem__(self, index))+1)
print filter(lambda x: x>1, tuple2((1, 2)))
print filter(lambda x: x>"a", str2("ab"))
this prints:
(2,)
bc
i.e. the overwritten __getitem__ is ignored in the
first case, but honored in the second.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=665835&group_id=5470