2017-09-04 7 views
0

は、私はこのようなtimeit_wrapperと機能をラップしたいと言う:func1のはローカルスコープにに割り当てられているので、関数名を保持したまま別の名前空間から関数をラップする方法はありますか?

import timeit_wrapper 

def func1(): 
    pass 

def func2(): 
    func1 = timeit_wrapper(func1) 
    func1() 

は、上記の割り当てエラーが発生する前に参照になります。

グローバルキーワードを使用せずにpythonicでこれをどのように達成できますか?

+0

? – Alfe

+0

コードを理解しやすく変更しやすくするために、まだfunc1(実際にはget_batch)と呼ばれることを望みますか?可能でしょうか? – LearnOPhile

+2

うわー。私の質問に答えるのに2秒;-)あなたは速いです。それでは、 'global'キーワードについてどう思わないでしょうか?それはあなたの問題を解決するだろうか? – Alfe

答えて

2

どのように1本程度:どのように `wrapped_func1 = timeit_wrapper(関数func1)`と `wrapped_func1()`について

import timeit_wrapper 

def func1(): 
    pass 

def func2(func1=func1): 
    func1 = timeit_wrapper(func1) 
    func1() 
関連する問題