Python 2.6 のこつをつかもうとしています。これは、プログラミング言語の入門書です。私は Learn Python the Hard Way に従っていますが、何かを見逃しているに違いありません。クラスに結合したい関数のセットがあります。これらの関数はここに含まれています。これらを「パーサー」と呼ばれるクラスにまとめようとしました。このコードはここに含まれています。
関数自体はクラスの外で動作します。私は次のようにクラスから関数を呼び出そうとしています:
モジュールをインポートします。
>>> from ex48 import parser2
クラスを割り当てます。
>>> parser_class = parser2.Parsers()
関数を呼び出します。
>>> parser_class.parse_subject(word_list, ('noun', 'player'))
私は以下を取得します:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ex48/parser2.py", line 60, in parse_subject
verb = parse_verb(word_list)
NameError: global name 'parse_verb' is not defined
なぜそれが私にそれを言っているのかわからない。誰かが私を正しい方向に向けることができますか?