官术网_书友最值得收藏!

6.12 函數的內置屬性和命名空間

函數有許多內置屬性,用戶可以在Python解釋器中輸入dir(函數名稱),即可顯示這些內置屬性。例如:

運行結果如圖6-45所示。

圖6-45 運行結果

下面選擇一些常見的內置屬性進行講解。

(1)__dict__:該屬性包含函數的命名空間。

(2)__doc__:該屬性顯示函數的文件字符串。例如:

(3)__name__:該屬性顯示函數的名稱。例如:

Python使用動態命名空間。每一個函數、模塊與類在創建時,都會定義其自己的命名空間。當用戶在Python解釋器中輸入一個指令或語句時,Python會先搜索局部命名空間,然后搜索全局命名空間。

Python包含的命名空間如下:

  • 內置命名空間(built-in namespace):int、string、def、print等。
  • 全局命名空間(global namespace):位于模塊的最上層。
  • 局部命名空間(local namespace):位于函數內。

Python解釋器在搜索名稱或變量時,首先會在局部命名空間中搜索,若找不到,再到全局命名空間中,若還是找不到,則會到內置命名空間中搜索,最后如果還是找不到,Python就會輸出一個NameError異常。

主站蜘蛛池模板: 太康县| 长春市| 巨野县| 融水| 达孜县| 和平县| 屏边| 齐河县| 南开区| 慈溪市| 分宜县| 兴安县| 长沙市| 巴南区| 文水县| 新巴尔虎左旗| 铅山县| 东兰县| 额济纳旗| 邯郸市| 新竹市| 石屏县| 金坛市| 广德县| 新建县| 静乐县| 涡阳县| 墨脱县| 宜兰县| 铁岭市| 隆回县| 吉安县| 尉氏县| 淄博市| 甘孜县| 黄陵县| 静海县| 扶风县| 理塘县| 梅州市| 黄骅市|