擅长:python、mysql、java
<p>您需要将第10行更改为:</p>
<pre><code>with open (os.path.join(self.destdir, destination), 'w') as outfile:
</code></pre>
<p>在您的例子中,Python首先在<code>GetNums</code>中查找<code>testdir</code>,如果在那里找不到,它将在模块中查找该名称。它不会神奇地使用来自<code>__init__</code>的<code>tesdir</code>。名称<code>self</code>代表稍后创建的实例。因此,在<code>__init__</code>中,您基本上设置了<code>mysinstance.testdir</code>,稍后在<code>GetNums</code>中,您可以使用<code>mysinstance.testdir</code>进行访问<code>self</code>只是<code>mysinstance</code>的占位符,即稍后创建的实例</p>
<p>您可以在<a href="https://docs.python.org/3/tutorial/classes.html" rel="nofollow noreferrer">documentation</a>中阅读详细信息</p>