Python の引数に * (アスタリスク) のみ指定されているのは何なのか

djangoのget_context_dataのソースを見ると

    def get_context_data(self, *, object_list=None, **kwargs):

のように、引数に「*」のみが指定されているパターンがあった。
これなんだろうって思って調べてみたら、以下のような記載を見つけた。

docs.python.org

"*identifier" 形式が存在すれば、余ったすべての固定引数を受け取ったタプルに初期化されます。 このデフォルト値は空のタプルです。 "**identifier" 形式が存在すれば、余ったすべてのキーワード引数を受け取った順序付きのマッピングオブジェクトに初期化されます。 このデフォルト値は同じ型の空のマッピングオブジェクトです。 "*" や "*identifier" の後のパラメタはキーワード専用パラメータで、キーワード引数を使ってのみ渡されます。

つまり「*」以降で定義されている引数はすべてキーワード引数になるらしいので呼び出す際には、

   context = get_context_data(object_list=queryset, **kwargs)

みたいに書かないといけないわけだ。