我正试图用函数更新客户端的详细信息。但它不起作用。我调试程序,我意识到它永远不会进入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'? –