-2
def function()
    num = 1
    num += 1
    return num

num は束縛変数ですか、それとも自由変数ですか?

PS このコードは python で書かれています。これより前のコードはありません。

4

1 に答える 1

1

python docから:名前がブロックにバインドされている場合、非ローカルとして宣言されていない限り、それはそのブロックのローカル変数です。名前がモジュール レベルでバインドされている場合、それはグローバル変数です。(モジュール コード ブロックの変数は、ローカルおよびグローバルです。) 変数がコード ブロックで使用されているが、そこで定義されていない場合、それは自由変数です

Herenumは in で定義されfunctionているため、それにバインドされています。

SOのこの他の投稿を見て、自由変数の例を見ることができます

于 2014-12-31T09:59:06.017 に答える