ホームページ  >  記事  >  バックエンド開発  >  Python 関数のネストの使用方法

Python 関数のネストの使用方法

WBOY
WBOYオリジナル
2016-06-16 08:45:281506ブラウズ

例:

コードをコピー コードは次のとおりです:

def re_escape(fn):
def arg_escaped(this , *args):
t = [isinstance(a, VerEx) and a.s または re.escape(str(a)) for a in args]
return fn(this, *t)
arg_escaped を返す

関数のネスト
Python では、関数を定義するときに、その関数本体に別の関数の完全な定義を含めることができます。これは、通常、ネストされた定義と呼ばれるものです。なぜ?関数は def ステートメントで定義されるため、他のステートメントが出現できる場所には def ステートメントも出現できます。
このように他の関数の中に定義された関数を内部関数といい、内部関数が配置されている関数を外部関数といいます。もちろん、複数のレベルをネストして、最も外側の関数と最も内側の関数を除いて、他の関数が外部関数と内部関数の両方になるようにすることもできます。

使用方法

コードをコピー コードは次のとおりです:

spam = 99
def tester():
def nested() :
グローバルスパム
print('current=',spam)
スパム += 1
ネストされたものを返す

#注: 印刷行のコード呼び出しは、tester().nested()

ではなく tester()()# です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。