Python 2.6.7; Windows 7pythonオブジェクト初期化時の属性エラー
PythonでDeitel 'Simple Compiler'エクササイズを解決する。リポジトリgithub。テストスイートを書く。
module compiler.py
class SCompiler(object) :
RAMSIZE = 100
# more static attributes
def __init__(self) :
self.symbolTable = [ TableEntry() ] * SCompiler.RAMSIZE
self.lineFlags[ -1 ] * SCompiler.RAMSIZE
# more initializations
スタックトレース。
File "testCompiler.py", line 45, in <module>
tool = compiler.SCompiler()
File "absolutePath\compiler.py", line 37, in `__init__`
self.lineFlags[ -1 ] * SCompiler.RAMSIZE
AttributeError: 'SCompiler' object has no attribute 'lineFlags'
ここに間違いがあるかどうかわかりません。ファイル 'compiler.py'ファイルはサイレントにコンパイルされます。 TableEntryはファイル内の別のクラスです。アドバイスありがとうございます。