擅长:python、mysql、java
<p>由于命名元组是一种轻量级对象,它们的行为类似于对象。这意味着,<code>NameA_value</code>是<code>NameA</code>元组对象的实例化,如果从函数返回该实例,新变量将成为该实例。因此,您的<code>indexmodbus</code>是<code>NameA</code>元组对象的实例。
如果要执行:<code>indexmodbus.NameA</code>,则需要在<code>NameA</code>之上执行另一个步骤,然后函数可以如下所示:</p>
<pre class="lang-py prettyprint-override"><code>def ModbusDiction():
TopTuple = namedtuple('top', ['NameA'])
NameA = namedtuple('NameA', ['value','NameB','NameC'])
NameB = namedtuple('NameB', ['value','NameB2'])
NameB2 = namedtuple('NameB2','value')
NameC = namedtuple('NameC','index')
NameC_value = NameC(78)
NameB2_value = NameB2(76)
NameB_value = NameB(6, NameB2_value)
NameA_value = NameA(5,NameB_value,NameC_value)
TopTuple_value = TopTuple(NameA_value)
return TopTuple_value
</code></pre>
<p>现在您可以使用:<code>indexmodbus.NameA</code>等访问<code>NameA</code></p>