import SimpleHTTPServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
Я не понимаю, почему они не использовали() при вызове имени класса SimpleHTTPRequestHandler.Различные способы создания объектов в Python?
import SimpleHTTPServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
Я не понимаю, почему они не использовали() при вызове имени класса SimpleHTTPRequestHandler.Различные способы создания объектов в Python?
В Python все это объект (это означает, что он может быть назначен переменной и во многих случаях управляется кодом Python), поэтому этот фрагмент просто присваивает значение SimpleHTTPServer.SimpleHTTPRequestHandler
- класс, как вы узнали - к переменной с именем handler
. Если вы должны были позвонить handler()
, вы получите экземпляр, эквивалентный тому, если вы звонили SimpleHTTPServer.SimpleHTTPRequestHandler()
Потому что они не называли 'SimpleHTTPRequestHandler'. – vaultah