前提・実現したいこと
関数の仮引数に変数を渡して関数を動かしたいのですが、これって可能なのでしょうか。例えば
Python
1def div(x=1, y=2): 2 print(f'x/y = {x}/{y} = {x/y}')
このようなdiv関数を定義したとします。x/yを表示する関数です。
例えばdiv(x=3, y=4)を入れると、
Python
1x/y = 3/4 = 0.75
と出るかと思います。
ここで、この仮引数に、変数を用いて値を渡してやるということを行いたいというわけです。直感的には(仮引数がもしただの文字列だったならば)次のように書いたものが動作して欲しいということです。
Python
1# xを表す変数 2dividend = 'x' 3# yを表す変数 4divisor = 'y' 5 6div(dividend=3, divisor=4)
しかし、この場合は当然、divの引数として書いたdividendとdivisorは、その名前の仮引数にそれぞれの値を入れようとするわけですが、div関数には仮引数はxとyしかないため、次のエラーが出ます。
TypeError: div() got an unexpected keyword argument 'dividend'
dividendとdivisorという変数を用いることによって、div関数の仮引数に値を渡すことは可能なのでしょうか?もし可能なら、どう書けばいいのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/13 14:50
2021/04/13 14:52