擅长:python、mysql、java
<p>请按以下方式尝试:</p>
<pre><code>def changeValue2(kernel):
kernel += 2
return kernel
</code></pre>
<p>结果如下:</p>
<pre><code>[[ 0 -1 0]
[-1 5 -1]
[ 0 -1 0]]
[[2 1 2]
[1 7 1]
[2 1 2]]
[[2 1 2]
[1 7 1]
[2 1 2]]
</code></pre>
<p>你很清楚它是<code>a call by reference</code>,但是在<code>kernel = kernel + 2</code>的情况下,左边的<code>kernel</code>变成了另一个实例。简单地说,它与<code>newKernel = kernel + 2</code>相同。你知道吗</p>
<p>所以,我把它改成了<code>kernel += 2</code>,它修改了原来的<code>kernel</code>实例。你知道吗</p>