Ce que je pense que Python et Ruby (et les langages dont les types ne sont pas spécifiés) sont de la merde

Lorsque vous lisez la source et rencontrez le code suivant

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()

Que sont request, client_address et server? Je pense que la personne qui a écrit ce code s'attend à ce qu'un objet d'un certain type soit bloqué ici. Mais je ne sais pas ce que c'est car le type n'est pas spécifié. Vous devez trouver l'appelant et voir ce que c'est. En effet, les informations de type dans le cerveau de la personne qui écrit le code sont omises dans le code source.

Recommended Posts

Ce que je pense que Python et Ruby (et les langages dont les types ne sont pas spécifiés) sont de la merde
[Python] Que sont @classmethod et les décorateurs?
Que comparez-vous avec Python et ==?
Que sont les taples et * args python après tout?
Ruby, Python et carte
Python et Ruby se séparent
Impossible d'utiliser les commandes python et pip sur CentOS (RHEL) 8
[Python3] "A // B" et "math.floor (A / B)" ne sont pas toujours les mêmes! ??