擅长:python、mysql、java
<p>您为此<code>BankAccount</code>类定义了属性<code>.balance</code>和方法<code>.balance()</code>。因为它们具有相同的名称,所以一个将覆盖另一个。确保它们有单独的名称,例如:</p>
<pre><code>class BankAccount(object):
def __init__(self, balance):
self._balance = balance
def balance(self):
if self._balance<0:
raise ValueErrorException("Illegal Balance")
else:
return self._balance
</code></pre>
<p>然后调用<code>.balance()</code>方法(注意括号):</p>
<pre><code>>>> x = BankAccount(-10)
>>> print(x.balance())
</code></pre>
<p>这将引发所需的异常</p>