<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Apr 19, 2016 at 4:49 AM, Chris Angelico <span dir="ltr"><<a href="mailto:rosuav@gmail.com" target="_blank">rosuav@gmail.com</a>></span> wrote:<span class=""></span><br><span class=""></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""></span>Fortunately it isn't hard to create a namedtuple factory:<br>
<br>
def NS(fields):<br>
    return namedtuple('anonymous', fields.split())<br>
<br>
or possibly:<br>
<br>
def NS(fields, *values):<br>
    return namedtuple('anonymous', fields.split())(*values)<br>
<br>
That cuts down the duplication some, but it's far from perfect.<br></blockquote><div><br></div><div>Please don't recommend or spread this idiom!<br><br></div><div>Every call to namedtuple() creates a new class, which is a very expensive operation. On my machine the simplest namedtuple call taks around 350 usec.<br></div><div> </div></div>-- <br><div class="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div></div>