擅长:python、mysql、java
<p>@Alfe提供了一些特殊的解决方案。在</p>
<p>您可能知道运行decorator和decorator之间的时间安排。在</p>
<p>但是,由于您的目的不明确,因此基于当前代码,您可以尝试将代码重构为以下样式:</p>
<pre><code>def decme(context):
def real_decme(function):
def wrapper(*args, **kwargs):
function(*args, **kwargs)
return wrapper
return real_decme
def call_me():
pass
def caller_function():
context = context_creator()
decme(context)(call_me)()
</code></pre>
<p>在这种情况下,<code>decme</code>可以处理上下文。但它不会在decorator生成期间运行。在</p>