常用專有屬性常用專有屬性
說明觸發方式
__init__
構造初始化函式
建立例項後,賦值時使用,在__new__後
__new__
生成例項所需屬性
建立例項時
__class__
例項所在的類
例項.__class__
__str__
例項字串表示,可讀性
print(類例項)如沒實現,使用repr結果
__repr__
例項字串表示,準確性
類例項 回車 或者print(repr(類例項))
__del__
析構del刪除例項
__dict__
例項自定義屬性
vars(例項,__dict__)
__doc__
類文件,子類不能繼承
help(類或例項)
__getattribute__
屬性訪問***
訪問例項屬性時
__bases__
類的所有父類構成元素
類名.__bases__
1:range與xrange
range在python2中直接建立列表,python3中用意味著使用時在建立,
range(start, stop, step)
返回乙個遞增或遞減的數字列表,列表的元素值由三個引數決定:
start
表示列表開始的值,可省,預設為「0」
stop
表示列表結束的值,該引數不可缺少
引數step表示步長,可省,預設值為「1」
range
返回的是乙個列表,一次性計算並返回所有的值
xrange
是乙個類,返回的是乙個生成器:
生成器是乙個可迭代物件,在對生成器進行迭代時,元素是逐個被建立的
使用xrange()進行遍歷,每次遍歷只返回乙個值
一般來看,在對大序列進行迭代的時候,因為xrange的特性,所以它會比較節約記憶體
因此,xrange的執行效率要高於range
但在python3中,py2的range功能被移除,xrange功能保留並且改名為range
2:map函式 map
函式會根據提供的函式對指定的序列做對映
map(…)
map(function,sequence[,sequence,….])->list
function
是乙個函式
sequence:
是乙個或多個序列,取決於function需要的幾個引數,為可迭代物件
返回值是乙個list #
函式需要有個引數。例如:
map(lambda x: x*x,[1,4,6])
結果為:[1,16,36]
map(lambda x,y: x+y,[1,2,3],[2,3,4])結果為:[3,5,7]
3: filter函式:進行清洗操作
filter
函式 :對指定序列執行過濾操作 filter(function or none,sequence)->list,tuple,or string
function
接受乙個引數,返回布林值true或者false sequence序列可以是str,tuple,list
filter
函式會對序列的引數sequence中的每個元素呼叫function函式,最後返回的結果包含呼叫結果為true的元素 返回值的型別和引數sequence的型別相同
filter(lambda x: x%2,[1,2,3,4]) [1,3] 當結果為true才返回該值
filter(none,」she」) 『she』
4:reduce函式:實現累加功能
reduce
函式 :對引數序列中元素進行累計 在python2中可以 python3不適用
reduce(function,sequence[sequcene …..])
reduce(lambda x,t:x+y,[2,3,4]) 返回10(累加功能)
5: sorted
函式 對可迭代物件進行排序(按照ascii排序)
python常用內建屬性大全
在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。下面是類常用內建屬性列表。負責乙個類例項化中的初始化操作 new 在建立例項化時發生作用,在init之前執行,主要作用是建立例項物件,典型的應用是在單利模式中.class singleton ...
python常用內建屬性大全
在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。下面是類常用內建屬性列表。常用專有屬性 說明觸發方式 init 構造初始化函式 建立例項後,賦值時使用,在 new 後 new 生成例項所需屬性 建立例項時 class 例項所在的類 例項.c...
Python 內建類屬性
dict 類的屬性 包含乙個字典,由類的資料屬性組成 doc 類的文件字串 name 類名 module 類定義所在的模組 類的全名是 main classname 如果類位於乙個匯入模組mymod中,那麼classname.module 等於 mymod bases 類的所有父類構成元素 包含了以...