Startup Data scientist Blog

データ分析系のテック情報を発信します

pythonを使ったスコープ範囲内外のコード例

classを使った関数のブロック外表示

コードブロック外にあるので値が返されることはありません。

def some_function():
    value = 10
   
print(value)

 

Output

NameError: name 'value' is not defined

 

 

こちらも同様に関数のブロック外のvalue = 10が表示されることはありません。

value = 1

def some_function():
    value = 10
    return value
   
print(value)

 

Output

1

 

 

 

関数の外にあるコードからでも中にあるコードからでも非表示になります。

value = 1

def some_function():
    value = 10
    return value
   
print(value)
some_function()
print(value)

 

Output

1

1