私はタイトルがちょっと混乱していることを知っています。他の関数のパラメータを持つ関数をPythonで呼び出す方法は?
だから、私は例として、このコードを見てみましょう:
import timeit
def test1(x,y):
return x*y
def time_cost(func):
start = timeit.default_timer()
func()
stop = timeit.default_timer()
print(stop - start)
time_cost(test1)
私はtime_cost関数に、TEST1の2パラメータ、xとyを与えたいです。
しかし、私はそうする方法を知らない。
私は前にこれを試してみました:
import timeit
def test1(x,y):
return x*y
def time_cost(func):
start = timeit.default_timer()
func
stop = timeit.default_timer()
print(stop - start)
time_cost(test1(1,2))
それは実行することができますが、結果は、私は、これは間違っていると信じていることをとても奇妙です。
これを行うにはどうすればよいですか?皆さん、ありがとうございました。
1つのアキュームメント( 'func')だけを受け入れるなら' time_cost'への引数として 'x'と' y'を与えることはできません。 'time_cost'が他の引数を受け入れるようにするには、他の引数を受け入れるように書き直す必要があります。 – BrenBarn
クロージャ、デコレータ、ラッパーという用語を読んでみましょう。基本的な考え方は、あなたが望むようにあなたの関数を新しい関数に置き換え( "ラップ")、必要な方法で引数を扱うことです。 –