Cosa fa un asterisco nudo negli argomenti di una funzione?
Quando ho guardato il modulo pickle , vedo questo:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
Conosco un singolo e doppio asterisco che precede argomenti (per un numero variabile di argomenti), ma questo non precede nulla. E sono abbastanza sicuro che questo non abbia nulla a che fare con il sottaceto. Questo è probabilmente solo un esempio di ciò che sta accadendo. Ho imparato il suo nome solo quando ho inviato questo all'interprete:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
Se è importante, sono su Python 3.3.0.