1. 程式人生 > >2.3.10 Python 函數進階

2.3.10 Python 函數進階

臨時 名稱空間 函數定義 綁定 說明 查看 模塊 () globals

名稱空間

又名 name space。

說明:若變量 x=1, 1存放於內存中,那名字x存放在哪裏?

名稱空間正是存放名字x與1綁定關系的地方

名稱空間共三種:

  • locals: 是函數內的名稱空間,包括局部變量和形參
  • globals: 全局變量,函數定義所在的模塊的名字空間
  • builtins: 內置模塊的名字空間

不同變量的作用域不同,就是由於這個變量所在的命名空間決定的

作用域的範圍

  • 全局範圍:全局存活,全局有效
  • 局部範圍:臨時存活,局部有效

查看作用域的方法 globals(),locals()

2.3.10 Python 函數進階