擅长:python、mysql、java
<p>我认为你可以通过包括所有领域来实现你想要的
在原始命名元组中,然后调整参数的数量
使用<code>__new__</code>正如上面Schwobasegl所建议的那样。例如,解决
max的情况下,将计算一些输入值
以下工程不是直接供应,而是:</p>
<pre><code>from collections import namedtuple
class A(namedtuple('A', 'a b c computed_value')):
def __new__(cls, a, b, c):
computed_value = (a + b + c)
return super(A, cls).__new__(cls, a, b, c, computed_value)
>>> A(1,2,3)
A(a=1, b=2, c=3, computed_value=6)
</code></pre>