Devin Jeanpierre wrote:
The only reason valid python identifiers come into it at all is
because they get pasted into a string where identifiers would go, and
that string is passed to exec().

So really, does it have "nothing" to do with exec? Or does your
argument eventually boil down to the use of exec?

As I recall the big reason for namedtuples was things like

    sys.version_info[1]  # behind door number one is...

being much more readable as

    sys.version_info.minor

In other words, the tuple offsets are named -- hence, namedtuples. And only valid identifiers will work.

So, no, it has nothing to do with 'exec', and everything to do with the problem namedtuple was designed to solve.

~Ethan~
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to