En utilisant les annotations de fonction de Python 3, il est possible de spécifier le type d'éléments contenus dans une liste homogène (ou une autre collection) à des fins d'indication de type dans PyCharm et d'autres IDE?
Un exemple de code pseudo-python pour une liste d'int:
def my_func(l:list<int>):
pass
Je sais que c'est possible en utilisant Docstring ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... mais je préfère le style d'annotation si c'est possible.
type object is not subscriptable
lors de la définition de la fonction. Évidemment, vous pouvez utiliser une chaîne: def my_func(L: 'list[int]')
mais je ne sais pas si PyCharm l'analysera en analysant les docstrings ...
'list[int]'
, excuses si ce n'était pas clair.