擅长:python、mysql、java
<p>您得到的错误是因为<code>n</code>只存在于<code>ph1()</code>函数的<code>local namespace</code>中,并且<code>ph2()</code>无法调用它,因为<code>variable scope</code>的概念。因此,您可以使用以下选项来无误地执行此操作:</p>
<p>使用as<code>parameter</code></p>
<pre><code>def ph1():
n = Nn.neuralNetwork(v, v, v, v)
return n
def ph2(n):
n.something()
n = ph1()
ph2(n)
</code></pre>
<p>使用<code>class</code>:</p>
<pre><code>class Ph:
def __init__(self):
self.n = None
def ph1():
self.n = Nn.neuralNetwork(v, v, v, v)
def ph2():
self.n.something()
</code></pre>
<p>使用<code>global</code>变量:</p>
<pre><code>n = None
def ph1():
global n
n = Nn.neuralNetwork(v, v, v, v)
def ph2():
global n
n.something()
</code></pre>