擅长:python、mysql、java
<p>我认为decorator在这里有点不适合用来检查变量是否存在。在</p>
<p>想一想如果没有提供所需的变量,您将要做什么:引发一个异常(它在您的注释中)。在</p>
<p>我会说(根据上面的代码):</p>
<pre><code>def sum(self):
return self.a + self.b
</code></pre>
<p>如果self.a或self.b没有提供,<strong>让它失败</strong>(它将引发一个<code>NameError</code>异常,如果您愿意,您可以捕获它,如果您想的话,您可以自己引发它。)</p>