<p>我使用的是<strong>Python2.7</strong>。有没有一种方法可以将名称、描述和其他元数据与函数关联起来,这样我就不必使用外部字典来保存以下代码中的信息:</p>
<pre><code>def predicateA(v):
# some logic that eventually returns a True/False value
return True
def predicateB(v):
# some logic that eventually returns a True/False value
return False
predicateNames={}
predicateNames[predicateA]='name and description for predicateA'
predicateNames[predicateB]='name and description for predicateB'
predicates = [predicateA, predicateB]
def evalForAllPredicates(v):
for f in predicates:
result = f(v)
print "function %s returned: %s" % (predicateNames[f], result)
evalForAllPredicates(3)
</code></pre>