擅长:python、mysql、java
<p>在我看来,您要查找的内容已经由<code>type</code>内置提供:</p>
<pre><code>def mkstruct(structname, field_dict):
return type(structname, (object,), field_dict)
lstnode = mkstruct("lstnode", {'ndkey' : 0, 'nxt': None})
node = lstnode()
node.ndkey = 5
v = node.ndkey
</code></pre>
<p>如果只需要<code>field_dict</code>中的键作为结构的成员,可以将<code>'__slots__'</code>添加到<code>field_dict</code>。你知道吗</p>
<p>注意:这并没有实现任何setter或getter,但是正如注释中已经指出的那样,在使用类时并不真正需要它。你知道吗</p>