Was ich denke, Python und Ruby (und Sprachen, deren Typen nicht angegeben sind) sind Mist

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

Was ich denke, Python und Ruby (und Sprachen, deren Typen nicht angegeben sind) sind Mist
[Python] Was sind @classmethod und Dekorateure?
Was vergleichst du mit Python und ==?
Was sind Python Taples und * Args?
Ruby, Python und Map
Python und Ruby teilen sich
Unter CentOS (RHEL) 8 können keine Python- und Pip-Befehle verwendet werden
[Python3] "A // B" und "math.floor (A / B)" sind nicht immer gleich! ??