繁体   English   中英

如何在Python中激活(执行)类的方法?

[英]How do I activate (execute) methods of a class in Python?

我有一个程序( 简单的Web服务器 ),我试图理解。 有一个名为MyHandler的类。 在此类中,我们定义2个方法do_GET和do_POST。

我不明白几件事:

  1. 我们在哪里使用上面定义的两种方法? 我希望看到类似objectname.do_GET()和objectname.do_POST()的东西,但我看不到这样的东西。

  2. 在什么时候我们实例化该类? 我们是否将整个类(而不是类的实例)用作HTTPServer的参数?

  3. 为什么我们在类的定义(BaseHTTPRequestHandler)中指定参数,然后不使用它呢?

我对Python还是很陌生,但是我会给出一个答案-它也可以帮助我学习!

  1. 我们从不从代码中调用do_GET()do_POST()方法,这是在发出GET和POST请求时由HTTPServer类实例自动完成的(请参见第2点)。

  2. HTTPServer将为MyHandler的每个HTTP请求创建MyHandler类的实例。

  3. BaseHTTPRequestHandler不是一个参数:它指定我们的MyHandler类是BaseHTTPRequestHandler子类。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM