[Python-ideas] namedtuple() subclasses again

Jan Kaliszewski zuo at chopin.edu.pl
Fri Mar 25 15:25:17 CET 2011


Sorry, mistake.

Jan Kaliszewski dixit (2011-03-25, 15:06):

> >>> isinstance(namedtuple('Foo', 'x y z'), namedtuple.abc)
> >>> isinstance(sys.version_info, namedtuple.abc)
> And obviously:
> >>> isinstance(MyNamedTuple, namedtuple.abc)  # referiring to the above examples

I ment:

>>> issubclass(namedtuple('Foo', 'x y z'), namedtuple.abc)
>>> issubclass(type(sys.version_info), namedtuple.abc)
>>> issubclass(MyNamedTuple, namedtuple.abc)

...and ipso facto:

>>> isinstance(namedtuple('Foo', 'x y z')(1, 2, 3), namedtuple.abc)
>>> isinstance(sys.version_info, namedtuple.abc)
>>> isinstance(MyNamedTuple(1, 2, 3), namedtuple.abc)

Cheers.
*j




More information about the Python-ideas mailing list