Utilizzando le annotazioni di funzione di Python 3, è possibile specificare il tipo di elementi contenuti all'interno di un elenco omogeneo (o altra raccolta) allo scopo di suggerire il tipo in PyCharm e altri IDE?
Un esempio di codice pseudo-python per un elenco di int:
def my_func(l:list<int>):
pass
So che è possibile usare Docstring ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... ma preferisco lo stile di annotazione, se possibile.
type object is not subscriptable
quando si definisce la funzione. Ovviamente puoi usare una stringa: def my_func(L: 'list[int]')
ma non so se PyCharm la analizzerà mentre analizza le docstrings ...
'list[int]'
, scusa se non è stato chiaro.