import SimpleHTTPServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
我不明白为什么他们在调用类名SimpleHTTPRequestHandler时没有使用过()。
答案 0 :(得分:2)
在Python中,一切都是一个对象(意味着它可以分配给一个变量,在很多情况下,由Python代码操纵)所以这个代码片段只是分配值SimpleHTTPServer.SimpleHTTPRequestHandler
- 一个类,就像你一样识别 - 名为handler
的变量。如果你打电话给handler()
,你会得到一个等同于你调用SimpleHTTPServer.SimpleHTTPRequestHandler()
的实例