擅长:python、mysql、java
<p>将对函数的引用存储为键的值,即:</p>
<pre><code>def A():
return "that took ages"
def B():
return "that took for-ever"
settings = {
"A": A,
"B": B,
}
print(settings["A"]())
</code></pre>
<p>这样,只有在访问并调用与键相关联的函数时,才能计算它。可以处理非延迟值的合适类是:</p>
^{pr2}$
<p>用法:</p>
<pre><code>settings = LazyDict([("A",A),("B",B)])
print(settings["A"])
>>>
that took ages
</code></pre>