python內建函式 dir

2021-06-20 00:48:59 字數 918 閱讀 2545

1、dir()

如果不傳遞任何引數,則返回所有當前域中所有成員變數、成員方法的名稱(包含在陣列中),即變數名,方法名,類名,'__builtins__', '__doc__', '__name__', '__package__'等名稱。

2、dir(object)

列出object的屬性名稱以及它的從屬屬性的名稱,若object中含有__dir__方法,該方法將被呼叫。

(1)如果object為module,則返回module的屬性

(2)如果object為class,則返回該類以及其基類的屬性、方法列表

>>> class foo:

str = "i am a static method"

@classmethod

def bar(cls):

print cls.str

>>> class chfoo(foo):

var1 = 'var1' #類共有屬性

__var2 = 'var2' #類私有屬性

def __init__(self):

self.var3 = 'var' #物件的共有屬性

print 'hello'

def sayhello(self):

self.n = 0 #物件共有屬性

self.__var4 = 'var4' #物件的私有屬性

print "hellowoeld"

>>> dir(chfoo) #列表中有類的私有屬性、類的公有屬性、類方法、基類的方法、屬性

['_chfoo__var2', '__doc__', '__init__', '__module__', 'bar', 'sayhello', 'str', 'var1']

(3)如果object為其他,則返回它的屬性,以及它的類的屬性和該類的基類的屬性方法

python學習筆記013 內建函式dir

dir 函式 不帶引數時,返回當前範圍內的變數 方法和定義的型別列表 帶引數時,返回引數的屬性 方法列表。如果引數包含方法 dir 該方法將被呼叫。如果引數不包含 dir 該方法將最大限度地收集引數資訊。或 1.如果沒有引數呼叫,則返回當前作用域的所有變數的列表 2.如果給定乙個物件作為引數,則返回...

Python基礎學習篇 dir 函式

您可以使用內建的dir 函式列出乙個定義物件的識別符號。例如,對於乙個模組,包括在模組中定義的函式,類和變數。當你給dir 提供乙個模組名字時,它返回在那個模組中定義的名字的列表。當沒有為其提供引數時,它返回當前模組中定義的名字的列表。dir 函式舉例 import sys 獲得屬性列表,在這裡是s...

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...