クライアントの詳細を関数で更新しようとしています。しかし、それは動作しません。私はプログラムをデバッグし、if
には絶対に入っていないことに気付きました。どうしてか分かりません?forループで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'であるべきですか? –