- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 383字
- 2019-12-06 14:20:16
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異常。