Wenn Sie die Quelle lesen und auf den folgenden Code stoßen
class BaseRequestHandler:
"""Base class for request handler classes.
This class is instantiated for each request to be handled. The
constructor sets the instance variables request, client_address
and server, and then calls the handle() method. To implement a
specific service, all you need to do is to derive a class which
defines a handle() method.
The handle() method can find the request as self.request, the
client address as self.client_address, and the server (in case it
needs access to per-server information) as self.server. Since a
separate instance is created for each request, the handle() method
can define other arbitrary instance variables.
"""
def __init__(self, request, client_address, server):
self.request = request
self.client_address = client_address
self.server = server
self.setup()
try:
self.handle()
finally:
self.finish()
Was sind Anfrage, Client-Adresse und Server? Ich denke, die Person, die diesen Code geschrieben hat, erwartet, dass ein Objekt eines bestimmten Typs hier stecken bleibt. Aber ich weiß nicht, was es ist, weil der Typ nicht angegeben ist. Sie müssen den Anrufer finden und sehen, was es ist. Dies liegt daran, dass die Typinformationen im Gehirn der Person, die den Code schreibt, im Quellcode weggelassen werden.
Recommended Posts