您可以使用內建的dir()函式列出乙個定義物件的識別符號。例如,對於乙個模組,包括在模組中定義的函式,類和變數。
當你給dir()提供乙個模組名字時,它返回在那個模組中定義的名字的列表。當沒有為其提供引數時, 它返回當前模組中定義的名字的列表。
dir() 函式舉例:
>>> import sys # 獲得屬性列表,在這裡是sys模組的屬性列表
>>> dir(sys)
>>> dir() # 獲得當前模組的屬性列表
['__builtins__', '__doc__', '__name__', '__package__', 'sys']
>>> a = 5 # 建立了乙個新變數 'a'
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'a', 'sys']
>>> del a # 刪除/移除乙個名字
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'sys']
>>>
它是如何工作的:
首先,我們看到在匯入sys模組上使用使用dir。我們能看到模組包含的巨大的屬性列表。
然後,我們使用沒有傳遞引數的dir函式。預設情況下,它返回模組的屬性的列表。注意,匯入模組的列表仍然是這個列表的一部分。
為了看到 dir在起作用,我們定義了乙個新的變數,並為其賦值,然後檢查dir,我們發現列表中新增了乙個同名變數。我們使用del語句移除當前模組的變數或屬性,在 del函式的輸出中變化再次得到體現。
關於del的一點注意事項--這個語句用於刪除乙個變數/屬性,語句執行後,這裡是del a,你不能再訪問變數a--就像它從來根本沒有存在過。
注意,dir()函式對任何物件都起作用。例如,執行dir('print')來學習print函式的屬性的更多知識,或執行dir(str)學習str類的屬性的更多知識。
python學習筆記(二) python基礎函式
python之所以強大好用,離不開可以呼叫的各種庫,同時也和他自身函式相關,下面為學習python函式相關知識後整理知識點。1 python函式引數 python函式定義簡單但靈活度非常大。除正常定義的必選引數外,還可以使用預設引數,可變引數,關鍵字引數。預設引數 def power 5 x 2 在...
Python學習基礎篇
1.python學習,通過linux指令 py 檔案建立第一行輸入特殊注釋 usr bin env python 然後通過指令給 py以執行許可權chmod a x hello.py 通過 py執行 2.python輸入和輸出類似其他語言 輸出 print hello world 輸入 name i...
Python基礎學習篇 exec
exec語句 exec語句用來執行儲存在字串或者檔案中的python語句。可以生成乙個包含python 的字串,然後使用exec語句執行這些語句。exec print hello word hello world exec語句的用法和eval r execfile 是不一樣的,exec是乙個語句,而...