擅长:python、mysql、java
<p>你现在所做的绝对有效。我测试了您的类,除了日志语句中缺少左括号外,它工作得很好。我只能想到两件事。首先,日志语句的输出设置是否正确?您可能需要在脚本的顶部放置一个<code>logging.basicConfig(level=logging.DEBUG)</code>。</p>
<p>其次,<code>__getitem__</code>和<code>__setitem__</code>只在<code>[]</code>访问期间调用。因此,请确保只通过<code>d[key]</code>访问<code>DictWatch</code>,而不是<code>d.get()</code>和<code>d.set()</code></p>