Apa yang dilakukan tanda bintang kosong pada argumen fungsi?
Ketika saya melihat modul acar , saya melihat ini:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
Saya tahu tentang tanda bintang tunggal dan ganda sebelum argumen (untuk jumlah variabel argumen), tetapi ini tidak mendahului apa pun. Dan saya cukup yakin ini tidak ada hubungannya dengan acar. Itu mungkin hanya contoh dari kejadian ini. Saya baru tahu namanya ketika saya mengirim ini ke penerjemah:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
Jika itu penting, saya menggunakan python 3.3.0.