Una delle funzionalità più discusse in Python 3.5 sono i suggerimenti sul tipo . Un esempio di suggerimenti sul tipo è menzionato in questo articolo e in questo mentre si parla anche di usare i suggerimenti sul tipo in modo responsabile. Qualcuno può spiegare di più su di loro e …
Se ho una funzione come questa: def foo(name, opts={}): pass E voglio aggiungere suggerimenti di tipo ai parametri, come posso fare? Il modo in cui ho assunto mi dà un errore di sintassi: def foo(name: str, opts={}: dict) -> str: pass Quanto segue non genera un errore di sintassi ma …
Ecco il mio codice: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); Che si traduce in questo errore: Errore irreversibile irreversibile: l'argomento 1 passato a phpwtf () deve essere un'istanza di stringa, stringa fornita È più che un piccolo orwelliano vedere PHP riconoscere e rifiutare il …
Ho una funzione in Python che può restituire a boolo a list. C'è un modo per specificare i tipi di ritorno usando i suggerimenti di tipo. Ad esempio, è questo il modo corretto di farlo? def foo(id) -> list or bool: ...
Il seguente codice: <?php class Type { } function foo(Type $t) { } foo(null); ?> fallito in fase di esecuzione: PHP Fatal error: Argument 1 passed to foo() must not be null Perché non è consentito passare null come le altre lingue?
Supponiamo che io abbia una funzione: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None Come posso specificare il tipo restituito per qualcosa che può essere None?
Quando si tratta di costruttori, assegnazioni e chiamate di metodi, l'IDE di PyCharm è abbastanza bravo nell'analizzare il mio codice sorgente e nel capire quale tipo dovrebbe essere ogni variabile. Mi piace quando è giusto, perché mi dà un buon completamento del codice e informazioni sui parametri e mi dà …
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 …
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 …
Voglio usare i suggerimenti sul tipo nel mio attuale progetto Python 3.5. La mia funzione dovrebbe ricevere una funzione come parametro. Come posso specificare la funzione del tipo nei miei suggerimenti sul tipo? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can …
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 …
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?
Sto cercando di dividere la mia enorme classe in due; beh, fondamentalmente nella classe "principale" e un mixin con funzioni aggiuntive, in questo modo: main.py file: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py file: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... …
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() -> …
Esiste un suggerimento di tipo corretto da utilizzare per un file o un oggetto simile a un file in Python? Ad esempio, come faccio a digitare il suggerimento sul valore di ritorno di questa funzione? def foo(): return open('bar')
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.