擅长:python、mysql、java
<p>namedtuple的典型例子如下。。。在</p>
<pre><code>>>> Point = namedtuple('Point', ['x', 'y'])
>>> p = Point(x=1, y=2)
>>> p.x
1
p.y
2
</code></pre>
<p>我认为大多数人一开始觉得很有吸引力的是,它可以很容易地创建一个类,并且能够用关键字args <code>Point(x=1, y=2)</code>实例化,并且能够像<code>p.x</code>和<code>p.y</code>进行点式访问。在</p>
<p>然而,有很多事情很容易被忽视,而且相当死板。子类也可能发生意外情况。除非namedtuple真正符合您的用例,否则如果您只想要点式名称查找和一个好的repr,那么最好使用<code>SimpleNamespace</code>。在</p>
^{pr2}$