Przy pomocy adnotacji funkcji Python 3, możliwe jest określenie typu elementów zawartych w jednorodnej liście (lub innej kolekcji) do celów podpowiedzi typu w PyCharm i inne IDE?Python 3 Adnotacje: wpisz wskazówkę dla listy określonego typu (PyCharm)
przykład kodu pseudo-python do listy int:
def my_func(l:list<int>):
pass
wiem, że to możliwe przy użyciu Docstring ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... ale ja wolę adnotacji styl, jeśli to możliwe.
Czy próbowałeś użyciu tego samego formatu w adnotacjach funkcyjnych? Co się stało? – jonrsharpe
@jonrsharpe Powinien wywołać błąd, ponieważ "obiekt typu nie jest indeksowalny" podczas definiowania funkcji. Oczywiście możesz użyć ciągu: 'def my_func (L: 'list [int]')', ale nie wiem, czy PyCharm przetworzy go podczas analizowania docstrukcji ... – Bakuriu
@Bururiu tak, miałem na myśli '' [int] ", przepraszam, jeśli to nie było jasne. – jonrsharpe