擅长:python、mysql、java
<p>基<code>threading.Thread</code>类使用<code>self._target</code>和{<cd3>}来达到自己的目的。因为您调用的super <code>__init__</code>没有参数,所以在父构造函数中将这些参数设置为<code>None</code>。要解决此问题,只需删除您的<code>__init__</code>在创建实例时使用关键字参数,并让默认行为为您完成任务:</p>
<pre><code>import threading
class FuncThread(threading.Thread):
def run(self, *args):
print( self._args )
self._target(*self._args)
def testThreading(say=''):
print("I'm a thread %s" % say)
t = FuncThread(target=testThreading, args=('hi',))
t.start()
</code></pre>
<p>如果要保留原始构造函数签名,请使用<code>target</code>和{<cd9>}参数调用父<code>__init__</code>,在这种情况下,您不需要自己显式地设置它们:</p>
^{pr2}$