擅长:python、mysql、java
<p>可以使用基于基本对象构建的简单类:</p>
<pre><code>class afoo1(object):
def __init__(self, kwargs):
for name in kwargs:
val = kwargs[name]
if isinstance(val, dict):
val = afoo1(val)
setattr(self,name,val)
</code></pre>
<p>我借用了<code>argparse.Namespace</code>定义,对其进行了调整以允许嵌套。在</p>
<p>它将被用作</p>
^{pr2}$
<p>它也可以用<code>**kwargs</code>(与<code>*args</code>)一起定义。一个<code>__repr__</code>的定义可能也不错。在</p>
<p>与其他简单对象一样,可以添加属性,例如<code>f.c = f</code>(递归定义)。<code>vars(f)</code>返回一个字典,尽管它不进行任何递归转换)。在</p>