Usando las anotaciones de funciones de Python 3, ¿es posible especificar el tipo de elementos contenidos en una lista homogénea (u otra colección) con el propósito de hacer sugerencias de tipo en PyCharm y otros IDE?
Un ejemplo de código pseudo-python para una lista de int:
def my_func(l:list<int>):
pass
Sé que es posible usar Docstring ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... pero prefiero el estilo de anotación si es posible.
type object is not subscriptable
al definir la función. Obviamente, puede usar una cadena: def my_func(L: 'list[int]')
pero no sé si PyCharm lo analizará mientras analiza las cadenas de documentos ...
'list[int]'
, disculpas si eso no estaba claro.