私はPythonが初めてで、ターミナルでクラスを書く練習をしています
私は次のように書いた
>>> class Calculator:
... def calculate(self,expression):
... self.value=eval(expression)
... class Talker:
class Talker:
上記のように入力するとすぐに
、次のエラーが表示 されます
File "<stdin>", line 4
class Talker:
^
IndentationError: unindent does not match any outer indentation level
なぜこのインデント エラーが発生するのか理解できません。ここからどのように進めますか。
更新に基づい
てエラーを修正し、次のように書きました
class Calculator:
... def calculate(self,evaluate):
... self.value=eval(expression)
... class Talker:
... def talk(self):
... print 'Hi, my value is ', self.value
... class TalkingCalculator(Calculator,Talker):
... pass
...
今、私はエラーが発生します
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in Calculator
File "<stdin>", line 7, in Talker
NameError: name 'Calculator' is not defined
ここで見逃したこのエラーは何ですか?