擅长:python、mysql、java
<p>如果不想创建新类,可以使用函数闭包:</p>
<pre><code># Initialize it however you want
numpy_array = ...
def callback_fcn(handle, info):
# Do what you want with the value of the variable
store_data(numpy_array, ...)
# After the callback is called, you can access the changes made to the object
print(get_data(numpy_array))
</code></pre>
<p>其工作原理是,当<code>callback_fcn</code>被定义时,它保留了对变量<code>numpy_array</code>值的引用,因此在调用它时,它可以对其进行操作,就像它作为参数传递给函数一样。因此,您可以将其传入,而回调调用方不必担心它</p>