Python3 dir() 函數 -返回指定對象的所有屬性和方法

2023-04-20 17:09 更新

Python 內置函數 Python 內置函數


描述

Python ?dir()? 函數不帶參數時,返回當前作用域內的所有名稱;

帶參數時,返回參數的屬性、方法列表。

如果對象實現了???__dir__()???方法,該方法將被調用。

如果對象沒有實現??__dir__()???,該方法將最大限度地收集參數信息。

注意:因為 ?dir() ?主要是為了便于在交互式shell中使用,所以它會試圖返回人們感興趣的名字集合,而不是試圖保證結果的嚴格性或一致性,它具體的行為也可能在不同版本之間改變。

例如,當實參是一個類時,metaclass 的屬性不包含在結果列表中。


語法

?dir() ?語法:

dir(object)

參數說明:

  • object:對象、變量、模塊。

返回值

不帶參數時,返回當前作用域中的所有名稱。

返回模塊的屬性和方法列表。


實例

以下實例展示了? dir()?在命令行中的使用方法:

>>>dir() # 獲得當前模塊的屬性列表
['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']
>>> dir([ ]) # 查看列表的方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>>

?dir()?方法也可以使用在代碼行內:

print(dir())

print(dir([]))

運行結果如下:

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

Python 內置函數 Python 內置函數


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號