Pythonのお勉強 Part75 (556レス)
上下前次1-新
抽出解除 レス栞
460(2): (ワッチョイ ca67-AbPb) 07/16(水)00:25 ID:0/7fxfRI0(1/2) AAS
>>459
辞書アンパックでググると幸せになれるかもしれない
467: (ワッチョイ 9360-mivq) 07/18(金)19:36 ID:NjJf0MuU0(1) AAS
引数としてNoneを渡すのが引数なしと同じ意味になるかどうかは関数の仕様に依存するんじゃない?
三項演算子を使うなら
hoo( hoge = 3 ) if x else hoo( hoge = 3, fuga = 21 )
の方が無難な気がする。ただ、これは>>459と本質的に変わらないし、459と比べて可読性がどうかは微妙なところ。何回も繰り返すのでできるだけ少ない行数で書きたいとかじゃなければ、結局、459の書き方が一番分かりやすいんじゃないかなぁ。
関数側に変更を加えてもいいなら>>460の指摘するとおり可変長キーワード引数を使うのもありだけど、関数内部でhoge, fuga以外のキーが使われないことからすると、個人的にはちょっと抵抗があるかな。
468(2): (ワッチョイ 4a79-YjA1) 07/18(金)20:20 ID:gSlJPYKw0(1/3) AAS
こっちの方が、例え引数が多くなっても複雑にならないかも
>>460の言う辞書のアンパックを利用
def hoo(**kwargs):
print(kwargs)
args = {'hoge': 3}
if True:
args['fuga'] = 21
hoo(**args)
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.031s*