擅长:python、mysql、java
<p>你想要<a href="https://docs.python.org/2/library/functools.html#functools.partial" rel="nofollow noreferrer">^{<cd1>}</a>。<code>partial</code>太棒了,以至于我的书签里都有文档。在</p>
<p><code>partial</code>是一个返回函数的函数,但其中某些参数已经设置:</p>
<h3>脚本</h3>
<pre><code>from functools import partial
def myfunc(x, y):
print(x + y)
my_ready_func = partial(myfunc, 3)
my_ready_func(5)
my_ready_func(0)
my_ready_func(10)
</code></pre>
<h3>输出</h3>
^{pr2}$
<p>{cd4}函数的实际执行不需要延迟。在</p>
<p>您可能需要编写一个使函数“可输入”的函数:</p>
<pre><code>def inputtable(func,query="Whats the argument?"):
arg = input(query)
return func(arg)
</code></pre>
<p>然后你就可以存储可输入的函数而不是原来的函数</p>
^{4}$
<p>或者,您可以编写一个所谓的<a href="https://realpython.com/blog/python/primer-on-python-decorators/" rel="nofollow noreferrer">decorator</a>使其可输入:(我的书签中也有装饰器)</p>
<pre><code>def inputtable(func):
def wrapper():
arg=input(' > ')
func(arg)
return wrapper
</code></pre>
<p>然后像这样储存:</p>
<pre><code>'aa':['does stuff', inputtable(function)]
</code></pre>
<p>那么你就不需要使用partial。在</p>