1. 程式人生 > >Python 的特殊方法詳解

Python 的特殊方法詳解

1,不具有運算功能的特殊方法:

字串 /位元組序列表示形式
	__repr__、 __str__、 __format__、 __bytes__
數值轉換
 	__abs__、 __bool__、 __complex__、 __int__、 __float__、 __hash__、 __index__
集合模擬
 	__len__、 __getitem__、 __setitem__、 __delitem__、 __contains__
迭代列舉
 	__iter__、 __reversed__、 __next__
可呼叫模擬
	__call__
上下文管理
	__enter__、 __exit__
例項建立和銷燬
	__new__、 __init__、 __del__
屬性管理
 	__getattr__、 __getattribute__、 __setattr__、 __delattr__、 __dir__
屬性描述符
	__get__、 __set__、 __delete__
跟類相關的服務
	__prepare__、 __instancecheck__、 __subclasscheck__

 2,和運算子對應的特殊方法:

一 元 運 算 符
	__neg__ -、 __pos__ +、 __abs__ abs()
眾多比較 運 算 符
	__lt__ <、 __le__ <=、 __eq__ ==、 __ne__ !=、 __gt__ >、 __ge__ >=
算 術 運 算 符
	"__add__ +、 __sub__ -、 __mul__ *、 __truediv__ /、 __floordiv__ //、 __mod__ %、 __divmod__
divmod()、 __pow__ ** 或pow()、 __round__ round()"
反 向 算 術 運 算 符
	__radd__、 __rsub__、 __rmul__、 __rtruediv__、 __rfloordiv__、 __rmod__、 __rdivmod__、__rpow__
增 量 賦 值 算 術 運 算 符
	__iadd__、 __isub__、 __imul__、 __itruediv__、 __ifloordiv__、 __imod__、 __ipow__
位 運 算 符
	__invert__ ~、 __lshift__ <<、 __rshift__ >>、 __and__ &、 __or__ |、 __xor__ ^
反 向 位 運 算 符
	__rlshift__、 __rrshift__、 __rand__、 __rxor__、 __ror__
增 量 賦 值 位 運 算 符
	__ilshift__、 __irshift__、 __iand__、 __ixor__、 __ior__

 3,運算子特殊方法的詳細說明: