そのため、-v フラグでオン/オフを切り替えることができる多くのデバッグ出力を含むスクリプトがあります。私の現在のコードは次のようになります。
def vprint( obj ):
if args.verbose:
print obj
ただし、 を呼び出すたびにvprint()
、その関数にジャンプして の値をチェックする必要があるため、これは非効率的だと思いますargs.verbose
。私はこれを思いつきました。これは少し効率的であるはずです:
if args.verbose:
def vprint( obj ):
print obj
else:
def vprint( obj ):
pass
は削除されましたif
が、その関数にジャンプする必要があります。vprint
それで、どこにも行かない関数ポインターのようなものとして定義する方法があるかどうか疑問に思っていたので、それを完全にスキップできますか? それとも、Python はただの関数で時間を無駄にしないことを知っているほど賢いのpass
でしょうか?