Domande taggate «type-hinting»

Il suggerimento sul tipo lega gli argomenti della funzione a oggetti specifici o li digita fortemente.








3
Tipi restituibili nullabili in PHP7
PHP 7 introduce dichiarazioni sul tipo di ritorno . Ciò significa che ora posso indicare che il valore restituito è una determinata classe, interfaccia, matrice, richiamabile o uno dei tipi scalari appena stampabili, come è possibile per i parametri di funzione. function returnHello(): string { return 'hello'; } Accade spesso …

3
Digita le annotazioni per * args e ** kwargs
Sto provando le annotazioni di tipo Python con classi base astratte per scrivere alcune interfacce. C'è un modo per annotare i possibili tipi di *argse **kwargs? Ad esempio, come si potrebbe esprimere che gli argomenti sensibili di una funzione sono uno into due ints? type(args)dà Tuplequindi la mia ipotesi era …


5
Tipo che suggerisce un elenco di un tipo specificato
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 …

2
Digita hints in namedtuple
Considera la seguente parte di codice: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) Il codice sopra è solo un modo per dimostrare ciò che sto cercando di ottenere. Vorrei creare namedtuplesuggerimenti sul tipo. Conosci un modo elegante per ottenere il risultato come previsto?


2
Annotazione del tipo restituito void Python
In python 3.x, è comune utilizzare l'annotazione del tipo di ritorno di una funzione, come ad esempio: def foo() -> str: return "bar" Qual è l'annotazione corretta per il tipo "void"? Sto valutando 3 opzioni: def foo() -> None: non logico IMO, perché Nonenon è un tipo, def foo() -> …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.