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

2023-04-20 17:09 更新

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)


描述

Python ?dir()? 函數(shù)不帶參數(shù)時(shí),返回當(dāng)前作用域內(nèi)的所有名稱;

帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。

如果對象實(shí)現(xiàn)了???__dir__()???方法,該方法將被調(diào)用。

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

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

例如,當(dāng)實(shí)參是一個(gè)類時(shí),metaclass 的屬性不包含在結(jié)果列表中。


語法

?dir() ?語法:

dir(object)

參數(shù)說明:

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

返回值

不帶參數(shù)時(shí),返回當(dāng)前作用域中的所有名稱。

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


實(shí)例

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

>>>dir() # 獲得當(dāng)前模塊的屬性列表
['__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()?方法也可以使用在代碼行內(nèi):

print(dir())

print(dir([]))

運(yùn)行結(jié)果如下:

['__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 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號