11.11関数オブジェクト、名前空間スコープ、名前のキーワード引数

Functionオブジェクト

関数は、オブジェクトである
機能名が参照できる
関数名がパラメータ参照として渡すことができ
、戻り値として扱うことができる機能の名前が、括弧することができない、またはコール機能指示する
コンテナクラスの要素として使用することができる関数名を

ネストされた関数

内部関数定義または関数呼び出しである
場合

def x():
    print('x')
    def y():
        print('y')
    y()
x()

名前空間

ビルトイン名前空間

Pythonインタプリタ自身の名前空間は、ブートあり

グローバル・ネームスペース

Pythonインタプリタの名前空間を開いた後に形成されます

ローカル名前空間

内部関数の名前空間

順序を探します

内蔵の表情ではなく、エラーに、グローバルで見て、地元のスタートを探します

スコープ

グローバルスコープ

ローカルに加えて、世界的です

ローカルスコープ

内部関数は、ローカルスコープと呼ばれ、
グローバルとローカルのデータが相互運用可能ではなく、変数のデータ型は、このルールは破ることができる
ローカル変数はグローバル変数への変更を行うことができます。グローバル
非ローカル:外部ローカル変数は内のローカル変数になることができます

名前付き引数のキーワード

keyパラメータ参加形状の間の位置で定義される
のキーワード値としてパラメータ名キーワードの値が渡されなければならないときに渡すために
キーワードパラメータは、フロント位置パラメータであってはなりません

おすすめ

転載: www.cnblogs.com/793564949liu/p/11839037.html
おすすめ