我已经浏览了Stackoverflow上的大量资料,你们已经完成了回答我所有问题的惊人工作。但是,我目前正在为我的HTTPS服务器编写自己的处理程序,我想知道是否有一种方法可以动态地实例化处理程序。目前我必须将类本身传递给服务器来创建服务器。这意味着版本的全局变量对所有人来说都是相同的。解决方案是为每个服务器编写处理程序,因为除了服务器版本名称和GET方法之外,它们都共享相同的处理程序。这是我的问题:
有没有办法动态创建处理程序并传递它们?我试图将处理程序类包装在另一个类中:
class Virtual_Handler(object):
class Virtual_Service_Handler(BaseHTTPServer.BaseHTTPRequestHandler)
#normal handler stuff
当然,我传递给每个处理程序的一些变量使它们不同,例如get方法等。无论如何,当我以这种方式创建处理程序池时:
for i in range(3):
handlers[i] = Virtual_Handler()
所有
handlers[i].Virtual_Service_Handler
指向相同的内存地址。这意味着它们是对象的同一个实例。有什么我想念的吗?即使将它包装在另一个类中之后,是否无法动态创建处理程序?