擅长:python、mysql、java
<p>您可以使用<a href="http://docs.python.org/library/functools.html" rel="nofollow noreferrer">functools.partial</a>来执行此操作,例如<a href="https://stackoverflow.com/questions/706813/what-is-the-best-way-to-pass-a-method-with-parameters-to-another-method-in-pyth/706864#706864">jkp pointed out</a></p>
<p>但是,functools在Python2.5中是新的,所以在过去我使用了以下代码(这段代码在functools.partial事实上)。在</p>
<pre><code># functools is Python 2.5 only, so we create a different partialfn if we are
# running a version without functools available
try:
import functools
partialfn = functools.partial
except ImportError:
def partialfn(func, *args, **keywords):
def newfunc(*fargs, **fkeywords):
newkeywords = keywords.copy()
newkeywords.update(fkeywords)
return func(*(args + fargs), **newkeywords)
newfunc.func = func
newfunc.args = args
newfunc.keywords = keywords
return newfunc
</code></pre>