擅长:python、mysql、java
<p>迭代列表,从中删除元素不是一个好主意。我会这样写:</p>
<pre><code>self.lista_clienti = [element for element in self.lista_clienti if element.get_identitate()!=ident]
</code></pre>
<p>这将创建所有元素的列表,除了那些具有给定id的元素,并在现有元素的位置进行设置。在</p>
<p>如果需要验证-只需在删除前获取lista_clienti的长度,并将其与之后的长度进行比较。如果他们是平等提高错误。在</p>
<p>请注意:</p>
<ul>
<li>总是尝试使用<code>with</code>语句,在处理文件时,这将确保文件在任何情况下都是关闭的。您的<code>elimina_client</code>函数非常不安全(当然最好完全删除它)。在</li>
<li>不要连接字符串,使用<code>+</code>,请使用format语句或.join()方法。在</li>
<li>我认为最好是所有的行都以<code>\n</code>结尾—这也会使<code>rescrie_clienti</code>更加简单。在</li>
</ul>