Pas. Python n'est pas un langage statiquement typé, donc il n'est pas nécessaire pour eux. Java génériques seulement de fournir de la compilation de sécurité de type; ils ne font rien au moment de l'exécution. Python n'ont pas le temps de compilation de sécurité de type, de sorte qu'il n'est pas judicieux d'ajouter les génériques de boeuf le moment de la compilation, les vérifications de type Python n'a pas.
Une liste, par exemple, est un non collection. Il n'y a pas d'équivalent de la distinction entre List<Integer> et List<String> parce que une liste Python peut stocker n'importe quel type d'objet.
Mise à jour au sujet de ce que c'est un top post - python.org/dev/peps/pep-0484/#generics Python n'est pas statiquement typé, mais le type de conseils de membre des méthodes de typage statique. Donc, il est nécessaire pour eux.
Vous pouvez passer n'importe quel type de données à n'importe quelle fonction et cette fonction peut choisir de traiter différents types de données différemment.
À un moment quand vous avez écrit cette réponse il n'y a pas de typing module. Cependant aujourd'hui c'est une partie de la bibliothèque standard (depuis Python 3.5).
Pas. Python n'est pas un langage statiquement typé, donc il n'est pas nécessaire pour eux. Java génériques seulement de fournir de la compilation de sécurité de type; ils ne font rien au moment de l'exécution. Python n'ont pas le temps de compilation de sécurité de type, de sorte qu'il n'est pas judicieux d'ajouter les génériques de boeuf le moment de la compilation, les vérifications de type Python n'a pas.
Une liste, par exemple, est un non collection. Il n'y a pas d'équivalent de la distinction entre
List<Integer>
etList<String>
parce que une liste Python peut stocker n'importe quel type d'objet.Python n'est pas statiquement typé, mais le type de conseils de membre des méthodes de typage statique. Donc, il est nécessaire pour eux.
OriginalL'auteur John Kugelman
Python est un typées dynamiquement de la langue, de sorte qu'il n'a pas besoin de médicaments génériques. Il peut faire quelque chose comme ce
Vous pouvez passer n'importe quel type de données à n'importe quelle fonction et cette fonction peut choisir de traiter différents types de données différemment.
typing
module. Cependant aujourd'hui c'est une partie de la bibliothèque standard (depuis Python 3.5).OriginalL'auteur thefourtheye