擅长:python、mysql、java
<blockquote>
<p>Another approach to look at the verbose option for collections.namedtuple to see an example of how to subclass tuple</p>
</blockquote>
<p>更好的是,为什么不使用namedtuples我们自己呢?:)</p>
<pre><code>class Arc(object):
def inverted(self):
d = self._asdict()
d['head'], d['tail'] = d['tail'], d['head']
return self.__class__(**d)
class SimpleArc(Arc, namedtuple("SimpleArc", "head tail")): pass
class WeightedArc(Arc, namedtuple("WeightedArc", "head tail weight")): pass
</code></pre>