python

Python寶典-dir()和help()的應用

2019-09-05

Python寶典讓你更加了解Python!學學內建函數dir()和help()吧!

Python寶典讓你更加了解Python!學學內建函數dir()和help()吧!
Python寶典讓你更加了解Python!學學內建函數dir()和help()吧!

 

Python 中 dir()、help()的使用

使用Python編寫程式碼時,經常會使用 Python 的內建函數 (Built-in Functions)或是模組。如果你對一些函數和模組不清楚的話,可以通過 dir() 和 help() 查詢說明或屬性。

help(): 用於查看屬性和方法的詳細解釋。

 

Python 內建函數 – dir()

「dir()」是用來查詢物件的全部屬性。假如你想使用 dir() 函數用於查看物件「str」 的全部屬性,你就打:

>>>print dir(str)

 

執行結果就會如下:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

 

如果 dir() 的括弧內不帶任何參數物件,執行結果則會最大限度地顯示出當前範圍內的變數、方法和屬性列表。

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

 

Python 內建函數 – help()

help(): 用於查看函式或模組用途的詳細說明。如果你想使用 help() 用於查看「dir」 的用途,你就打:

>>>help(‘dir’)

 

執行結果如下:

Help on built-in function dir in module builtins:

dir(…)
    dir([object]) -> list of strings

    If called without an argument, return the names in the current scope.
    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module’s attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class’s attributes, and
        recursively the attributes of its class’s base classes.

 

相關文章

 

做Python小遊戲超easy!

 

誒!Python和Java等命名由來竟是這樣!?

 

工程師英文小教室-Python到底是念”派森”還是”派桑”?

 

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

 

好萊塢用人工智慧來拍電影,聽說比砸重金請大咖來的CP值高

 

靠微軟這台人工智慧新發明,造福一上台就緊張的你!

 

用Python寫程式時聽流行歌是錯的?那該聽什麼才好?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料