回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的代码是:</p>
<pre><code>import time
class Stopwatch (object):
def start (self):
self.beginningTime = time.time()
self.fehlerzahl = 1
def stop (self):
self.endTime = time.time()
self.time = self.endTime - self.beginningTime
def fehler(self):
self.fehlerzahl = self.fehlerzahl + 1;
def getTime (self):
return(self.time + self.fehlerzahl * 2)
</code></pre>
<p>当我调用fehler()(函数名是德语)函数时,python会给出以下错误跟踪:</p>
<pre><code>Python 3.2.3 (default, Mar 1 2013, 11:53:50)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import stopwatch
>>> c = stopwatch.Stopwatch()
>>> c.fehler()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "stopwatch.py", line 10, in fehler
self.fehlerzahl = self.fehlerzahl + 1;
AttributeError: 'Stopwatch' object has no attribute 'fehlerzahl'
>>>
</code></pre>
<p>请告诉我为什么它跑不动。你知道吗</p>
<p>谢谢</p>