dir 函數將一個對象作為輸入,並返回該對象的所有屬性。屬性以列表的形式返回。
**dir(object)** # object is any python object
dir()
函數將一個對象作為參數。內置對象和用戶定義對象可以作為參數傳遞。即使沒有傳遞參數,它也不會拋出錯誤。
參數 | 描述 | 必需/可選 |
---|---|---|
目標 | 要返回其屬性的任何 Python 對象 | 可選擇的 |
函數返回傳遞的對象的所有屬性,內置屬性也返回。如果沒有傳遞參數,則返回當前本地範圍內的名稱。
| 投入 | 返回值 |
| 沒有人 | 返回當前本地範圍內的名稱列表。 |
| 目標 | 返回傳遞的對象的屬性 |
letters = {'a':1, 'b':2, 'c':3}
# Dictionary is a built in object in python
print(dir(letters))
輸出:
[' class ', ' contains ', ' delattr ', ' delitem ', ' dir ', ' doc ', ' eq ',
' format ', ' ge ', ' getattribute ', ' getitem ', ' gt ', ' hash ', ' init ',
' init_subclass ', ' iter ', ' le ', ' len ', ' lt ', ' ne ', ' new ', ' reduce ', ' reduce_ex ', ' repr ', ' setattr ', ' setitem ', ' sizeof ', ' str ',
' subclasshook ', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
print(dir())
輸出:
[' annotations ', ' builtins ', ' cached ', ' doc ', ' file ', ' loader ', ' name ', ' package ', ' spec ']
class Student:
name = "Ram"
age = 22
course = "Bachelors"
Student1 = Student()
print(dir(Student1))
輸出:
[' class ', ' delattr ', ' dict ', ' dir ', ' doc ', ' eq ', ' format ', ' ge ', ' getattribute ', ' gt ', ' hash ', ' init ', ' init_subclass ', ' le ', ' lt ',
' module ', ' ne ', ' new ', ' reduce ', ' reduce_ex ', ' repr ', ' setattr ', ' sizeof ', ' str ', ' subclasshook ', ' weakref ', 'age', 'course', 'name']
# The built in attributes of class is also returned along with the user defined attributes
原創文章,作者:Y475M,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126711.html