我想保存在本地傳入的關鍵字參數,然後將它們傳遞給另一個方法,然後我有這個錯誤。我可以理解爲什麼我的代碼出現這個錯誤,下面是我的代碼。Python「只需要1位置參數(給出2)」
class A():
def testA(self):
self.conf = dict(security='BHP')
self.client = B('FE')
self.client.addConfigure(**self.conf)
}
class B(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.ServerProxy = None
def run(self):
if self.flag == 'X':
self.ServerProxy.runX(self.para)
elif self.flag == 'Y':
self.ServerProxy.runY(self.para)
elif self.flag == 'Z':
self.ServerProxy.runZ(self.para)
def addConfigure(self, **kwargs):
self.para = kwargs
}
runY
定義爲其他類
def runY(self, **kwargs):
爲什麼誤差
<Fault 1: "<class 'TypeError'>:runY() takes exactly 1 positional argument (2 given)">
什麼額外的大括號呢? –
你的意思是哪一行? – Keannylen
兩者。他們讓你的代碼無效。 –