def function()
num = 1
num += 1
return num
num は束縛変数ですか、それとも自由変数ですか?
PS このコードは python で書かれています。これより前のコードはありません。
def function()
num = 1
num += 1
return num
num は束縛変数ですか、それとも自由変数ですか?
PS このコードは python で書かれています。これより前のコードはありません。
python docから:名前がブロックにバインドされている場合、非ローカルとして宣言されていない限り、それはそのブロックのローカル変数です。名前がモジュール レベルでバインドされている場合、それはグローバル変数です。(モジュール コード ブロックの変数は、ローカルおよびグローバルです。) 変数がコード ブロックで使用されているが、そこで定義されていない場合、それは自由変数です。
Herenum
は in で定義されfunction
ているため、それにバインドされています。
SOのこの他の投稿を見て、自由変数の例を見ることができます