我試圖獲得python 2.6的掛起,這是我對編程語言的介紹。我正在學習Python的艱難之路,我一定錯過了一些東西。我有一套我想要合併到一個類中的函數。這些功能包含在here。我試圖把它們組合成一個叫「解析器」的類。此代碼包含here。將函數轉換爲python中的類的方法
這些函數本身在課堂外工作。我想調用的函數出類這樣的:
導入模塊:
>>> 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
不知道爲什麼它告訴我。有人能指引我朝着正確的方向嗎?
術語問題:「方法」根據定義是「類的可調用成員」。您的問題不涉及「將方法轉換爲類」,它將函數放在類中或將函數轉換爲方法(正如您在問題的正文中所述)。 –