-1
import SimpleHTTPServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
クラス名SimpleHTTPRequestHandlerの呼び出し中に()が使用されなかった理由を理解できません。Pythonでオブジェクトを作成するさまざまな方法はありますか?
import SimpleHTTPServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
クラス名SimpleHTTPRequestHandlerの呼び出し中に()が使用されなかった理由を理解できません。Pythonでオブジェクトを作成するさまざまな方法はありますか?
Pythonではすべてがオブジェクトです(変数に割り当てられ、多くの場合Pythonコードで操作されることを意味します)。このスニペットは値SimpleHTTPServer.SimpleHTTPRequestHandler
- 認識したとおりのクラスを割り当てているだけです - 変数handler
に変更します。 handler()
に電話する場合は、SimpleHTTPServer.SimpleHTTPRequestHandler()
という名前のインスタンスを返すのは、 'SimpleHTTPRequestHandler'を呼び出さなかったからです。 – vaultah