我正試圖用函數更新客戶端的詳細信息。但它不起作用。我調試程序,我意識到它永遠不會進入if
。我不知道爲什麼?跳過if語句循環的程序
這是函數:
def UpdateClient(self,id,cnp,name,adress):
for i in range (len(self.clients.get_all())):
if self.clients.get_all()[i].get_id==id:
self.clients.get_all()[i].set_name(name)
self.clients.get_all()[i].set_cnp(cnp)
self.clients.get_all()[i].set_adress(adress)
當我嘗試更新客戶端,我給id
,name
,cnp
和adress
,但是當我打印的清單不會發生任何變化。我不能用調試器進入if
,因爲它表示它們永遠不會相等。爲什麼?
'self.clients.get_all()[i] .get_id()'? – RomanPerekhrest
以及我如何改變它? – Mary
'get_id'聽起來像一個函數。也許它應該是'.get_id()== id'? –