1. 程式人生 > >Python—函數的名稱空間

Python—函數的名稱空間

形參 決定 綁定 局部變量 ins 臨時 方法 有效 全局變量

名稱空間

又名name space, 顧名思義就是存放名字的地方,存什麽名字呢?舉例說明,若變量x=1,1存放於內存中,那名字x存放在哪裏呢?名稱空間正是存放名字x與1綁定關系的地方

名稱空間共3種,分別如下

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

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

作用域即範圍

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

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

Python—函數的名稱空間