title: Any way to bypass namedtuple 255 arguments limitation?
body: <p>I'm using a namedtuple to hold sets of strings and their corresponding values.
  I'm not using a dictionary, because I want the strings accessible as attributes.</p>
  
  <p>Here's my code:</p>
  
  <pre><code>from collections import namedtuple
  
  
  # Shortened for readability :-)
  strings = namedtuple("strings", ['a0', 'a1', 'a2', ..., 'a400'])
  my_strings = strings(value0, value1, value2, ..., value400)
  </code></pre>
  
  <p>Ideally, once <code>my_strings</code> is initialized, I should be able to do this:</p>
  
  <pre><code>print(my_strings.a1) 
  </code></pre>
  
  <p>and get <code>value1</code> printed back.</p>
  
  <p><strong>However</strong>, I get the following error instead:</p>
  
  <pre><code>strings(value0, value1, value2, ...value400)
  
     ^SyntaxError: more than 255 arguments
  </code></pre>
  
  <p>It seems python functions (including namedtuple's <strong>init</strong>()), do not accept more than 255 arguments when called. 
  Is there any way to bypass this issue and have named tuples with more than 255 items? Why is there a 255 arguments limit anyway?</p>