Pythonのお勉強 Part75 (559レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
469(1): デフォルトの名無しさん (ワッチョイ d010-mivq) [sage] 2025/07/18(金) 21:23:16.34 ID:bJpxei9t0(1/3) AAS
>>468
それだと辞書オブジェクトが{'hoge': 3, 'fuga': 21 } みたいな感じで印字されちゃうから、ちょっと仕様が変わっちゃっているのでは?
あと、可変長キーワード引数は任意のキーワード引数を受け取れるという点にメリットがあると思うので、限定された特定の範囲のキーワード引数のみを想定している関数で使うのは個人的には違和感があるかな。
472(1): デフォルトの名無しさん (ワッチョイ d010-mivq) [sage] 2025/07/18(金) 22:29:51.34 ID:bJpxei9t0(2/3) AAS
数値0がデフォルト引数として適切なケースならそれでもいいけど、一般的にそうとは言えないから、その点をどう考えるかかな。
475(2): デフォルトの名無しさん (ワッチョイ d010-mivq) [sage] 2025/07/18(金) 23:43:46.64 ID:bJpxei9t0(3/3) AAS
関数hooの内容はブラックボックスにしておいた方が本質的な議論になるのは確かだと思うけど、可変長キーワード引数を使うのは(一般論としては)やっぱり抵抗感があるんだよね。
関数hooのその可変長キーワード仮引数は、hogeをキーとして持ち、さらにオプションでfugaもキーとして持つことができる辞書ということになるけど、そのことはコメントかリファレンスにでも書いておかないと関数のユーザー側からは分からないよね。普通、関数の仮引数に可変長キーワード引数がある場合、ユーザー側は任意のキーワード引数が渡せるものだと想定するものものだと思うんだが。任意のキーワード引数が渡せるわけではないこと(渡せるキーワード引数が一定範囲に限定されていること)を示唆するためにkwargsに代えて別の名前を使うことも考えられるけど、hoge_fugaみたいな仮引数名にするくらいなら素直に>>459で書いた方がずっと分かりやすいのではないかと思う。
hogeとfugaが何らかの設定項目のようなもので、可変長キーワード引数としてsettingsみたいな名前を使うのがぴったりくるようなシチュエーションなら良いと思うんだけどね。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s