[解決済み] TypeError: 引数に複数の値が指定されました。
2022-02-02 06:26:49
質問
このエラーに関係する他のスレッドを読みましたが、私の問題は、これまでに読んだすべての投稿とは興味深い明確な違いがあるようです。つまり、これまでの他の投稿はすべて、ユーザーが作成したクラスまたは組み込みのシステムリソースに関してエラーを起こしています。私は関数を呼び出すときにこの問題を経験していますが、それが何のためなのかわかりません。何かアイデアはありますか?
BOX_LENGTH = 100
turtle.speed(0)
fill = 0
for i in range(8):
fill += 1
if fill % 2 == 0:
Horizontol_drawbox(BOX_LENGTH, fillBox = False)
else:
Horizontol_drawbox(BOX_LENGTH, fillBox = True)
for i in range(8):
fill += 1
if fill % 2 == 0:
Vertical_drawbox(BOX_LENGTH,fillBox = False)
else:
Vertical_drawbox(BOX_LENGTH,fillBox = True)
エラーメッセージを表示します。
Horizontol_drawbox(BOX_LENGTH, fillBox = True)
TypeError: Horizontol_drawbox() got multiple values for argument 'fillBox'
解決方法は?
これは、位置引数を上書きするようなキーワード引数を指定した場合に起こります。例えば、色のついた箱を描く関数を想像してみましょう。この関数は、使用する色を選択し、ボックスの描画を別の関数に委ね、余分な引数をすべてリレーします。
def color_box(color, *args, **kwargs):
painter.select_color(color)
painter.draw_box(*args, **kwargs)
次に、呼び出し
color_box("blellow", color="green", height=20, width=30)
には2つの値が割り当てられているため、失敗します。
color
:
"blellow"
を位置指定として、そして
"green"
をキーワードとして使用します。(
painter.draw_box
を受け入れることになっています。
height
と
width
の引数)。
これは例で見るとわかりやすいのですが、もちろん呼び出し時に引数を取り違えると、デバッグは容易ではないかもしれません。
# misplaced height and width
color_box(20, 30, color="green")
ここです。
color
が割り当てられています。
20
であれば
args=[30]
と
color
が再び割り当てられます。
"green"
.
関連
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] NaN値をチェックするにはどうすればよいですか?
-
[解決済み】forループを使った辞書の反復処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonはWordの読み書きの変更操作を実装している
-
Python百行で韓服サークルの画像クロールを実現する
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
Python 入出力と高次代入の基礎知識
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】2つの範囲が重なっているかどうかをテストする最も効率的な方法は何ですか?