[英]How do I activate (execute) methods of a class in Python?
我有一个程序( 简单的Web服务器 ),我试图理解。 有一个名为MyHandler的类。 在此类中,我们定义2个方法do_GET和do_POST。
我不明白几件事:
我们在哪里使用上面定义的两种方法? 我希望看到类似objectname.do_GET()和objectname.do_POST()的东西,但我看不到这样的东西。
在什么时候我们实例化该类? 我们是否将整个类(而不是类的实例)用作HTTPServer的参数?
为什么我们在类的定义(BaseHTTPRequestHandler)中指定参数,然后不使用它呢?
我对Python还是很陌生,但是我会给出一个答案-它也可以帮助我学习!
我们从不从代码中调用do_GET()
和do_POST()
方法,这是在发出GET和POST请求时由HTTPServer
类实例自动完成的(请参见第2点)。
HTTPServer
将为MyHandler
的每个HTTP请求创建MyHandler
类的实例。
BaseHTTPRequestHandler
不是一个参数:它指定我们的MyHandler
类是BaseHTTPRequestHandler
子类。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.