persone menzionate nelle risposte a1, a2 cheEsiste un elenco completo di funzioni integrate che non possono essere richiamate con l'argomento parola chiave?
A causa del modo in cui le API di livello C Python sviluppati, un sacco di nomi built-in funzioni e metodi in realtà non hanno per i loro argomenti.
L'ho trovato davvero fastidioso perché non sono in grado di saperlo guardando il documento. Per esempio,
eval (espressione, globali = None, la gente del posto = Nessuno)
Poi ho scritto questa riga di codice
print(eval('a+b', globals={'a':1, 'b':2}))
e ottenuto TypeError: eval() takes no keyword arguments
. Quindi c'è una lista completa di funzioni di questo tipo? Come faccio a sapere se una funzione è autorizzata ad avere argomenti di parole chiave?
Non solo, ma ci sono bug con questo, prova 'ordinato (iterabile = [])' vs 'ordinato (iterabile = Nessuno)'. –
Immagino che tutte queste "trappole" siano in realtà bug e dovrebbero essere riportate: sia '' sorted() '' sia gli argomenti delle parole chiave documentati ma non accettati. (Fwiw PyPy generalmente accetta argomenti di parole chiave.) –
È stato segnalato IIRC. (Penso di averlo letto dal bug tracker) –