擅长:python、mysql、java
<p><code>args</code>构造函数参数不能为<code>run</code>提供其他参数。它为<em>target</em>提供参数,您没有指定这些参数。具体来说:</p>
<ul>
<li><p><code>run()</code>的默认实现调用<code>self.target(*self._args, **self._kwargs)</code>,其中<code>_args</code>和{<cd6>}由构造函数提供,并分别默认为空元组和dict。</p></li>
<li><p>通过实现<code>run</code>,您选择了退出Python自动调用<code>target(*args)</code>。然后由您的代码来存储<code>run</code>将获得的状态。惯用的方法是将其存储在构造函数中,就像现在的<code>run</code>方法所做的那样。</p></li>
</ul>
<p>例如:</p>
<pre><code>class ThreadBrowser(threading.Thread):
def __init__(self, user, password):
super(ThreadBrowser, self).__init__()
self.User = user
self.Pass = password
def run(self):
print(self.User, self.Pass)
</code></pre>
<p>然后<code>ThreadBrowser</code>可以自然地构造为<code>ThreadBrowser(username, password)</code>,并像以前一样以<code>t.start()</code>开头。在</p>