擅长:python、mysql、java
<p>要解决您的<em>问题</em>而不是您的<em>问题</em>的方法是<del>设置字段创建的时间戳</del>创建<code>Field</code>对象的计数器,并将计数器的当前值设置为已创建的值:</p>
<pre><code>class Field(object):
count = 0
def __init__(self, value, default=None, desc=None):
self.value = value
self.default = default
self.desc = desc
# Here comes the magic
self.nth = Field.count
Field.count += 1
# self.created_at = time.time()
</code></pre>
<p>然后我将创建一个方法来返回按计数器值排序的所有字段:</p>
^{pr2}$
<p>它的用法很直观:</p>
<pre><code>class ACfg(CfgObj):
setting1 = Field(str, default='set1', desc='setting1 ...')
setting2 = Field(int, default=5, desc='setting2...')
print ACfg().params()
</code></pre>
<p>显然,字段是按对象创建的时间排序的,而不是按字段的创建时间排序,但这对您来说已经足够了。它是?在</p>