1. ホーム
  2. python

TypeError: get() はキーワード引数を取らない

2023-11-25 19:54:43

質問

私はPythonの初心者です。私は基本的に、キーがテーブル内の値を指しているかどうかをチェックし、そうでない場合は空の配列に初期化するハッシュテーブルを作ろうとしています。私のコードの問題のある部分は、行です。

converted_comments[submission.id] = converted_comments.get(submission.id, default=0)

エラーが出ます。

TypeError: get() takes no keyword arguments

しかし、ドキュメント(とサンプルコードの様々な部分)を見ると、デフォルトの引数を取っていることがわかります。

https://docs.python.org/2/library/stdtypes.html#dict.get http://www.tutorialspoint.com/python/dictionary_get.htm

以下は、get()メソッドの構文です。

dict.get(キー, default=None)

The Stackにはこの件に関する記述はないので、初心者のミスだと思いますが?

どのように解決するのですか?

エラーメッセージには get はキーワード引数を取らないが、あなたは default=0

converted_comments[submission.id] = converted_comments.get(submission.id, 0)