__getitem__ 支援物件可迭代
__setitem__ 支援可變序列協議
__iter__ 返回 self,以便在應該使用可迭代物件的地方使用迭代器,例如在 for 迴圈中
__getattr__
__setattr__
__repr__ 以便於開發者理解的方式返回物件的字串表示形式
__str__ 以便於使用者理解的方式返回物件的字串表示形式
__len__
__eq__
__hash_ 建立可雜湊的型別,不一定要實現特性,也不一定要保護例項屬性。只需正確地實現 __hash__ 和 __eq__ 方法即可。但是,例項的雜湊值絕不應該變化
__format__
__bytes__
__subclasses__() ,返回類的直接子類列表,不含虛擬子類。
_abc_registry 只有抽象基類有這個資料屬性,其值是乙個 weakset 物件,即抽象類註冊的虛擬子類的弱引用
__next__ 返回下乙個可用的元素,如果沒有元素了,丟擲 stopiteration異常。
__call__
作用是使例項能夠像函式一樣被呼叫,同時不影響例項本身的生命週期(__call__()
不影響乙個例項的構造和析構),但是__call__()
可以用來改變例項的內部成員的值
Python常用內建函式
1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 1 函式是否可呼叫 callable f...
python常用內建函式
locals 當前作用域內所有變數 globals 全域性所有變數 next 迭代器 iter 可迭代物件 range dir 檢視乙個物件擁有的屬性 callable 括號內為可呼叫函式時返回true help open writable readable hash 括號內必須為乙個可雜湊型別 e...
Python 常用內建函式
iter 可迭代物件 next 迭代器物件 list 產生乙個列表 tuple 產生乙個元組 abs x 絕對值 pow x,y z 求冪 round x n 四捨五入 divmod x,y 除法與取餘 dir 檢視幫助資訊 help 幫助資訊 python內建函式包含在builtins模組中,該模...