基本定制型
代碼如下:
C.__init__(self[, arg1, ...]) 構(gòu)造器(帶一些可選的參數(shù))
C.__new__(self[, arg1, ...]) 構(gòu)造器(帶一些可選的參數(shù));通常用在設(shè)置不變數(shù)據(jù)類(lèi)型的子類(lèi)。
C.__del__(self) 解構(gòu)器
C.__str__(self) 可打印的字符輸出;內(nèi)建str()及print 語(yǔ)句
C.__repr__(self) 運(yùn)行時(shí)的字符串輸出;內(nèi)建repr() 和‘‘ 操作符
C.__unicode__(self)b Unicode 字符串輸出;內(nèi)建unicode()
C.__call__(self, *args) 表示可調(diào)用的實(shí)例
C.__nonzero__(self) 為object 定義False 值;內(nèi)建bool() (從2.2 版開(kāi)始)
C.__len__(self) “長(zhǎng)度”(可用于類(lèi));內(nèi)建len()
特殊方法 描述
對(duì)象(值)比較c
代碼如下:
C.__cmp__(self, obj) 對(duì)象比較;內(nèi)建cmp()
C.__lt__(self, obj) and 小于/小于或等于;對(duì)應(yīng)<及<=操作符
C.__gt__(self, obj) and 大于/大于或等于;對(duì)應(yīng)>及>=操作符
C.__eq__(self, obj) and 等于/不等于;對(duì)應(yīng)==,!=及<>操作符
屬性
代碼如下:
C.__getattr__(self, attr) 獲取屬性;內(nèi)建getattr();僅當(dāng)屬性沒(méi)有找到時(shí)調(diào)用
C.__setattr__(self, attr, val) 設(shè)置屬性
C.__delattr__(self, attr) 刪除屬性
C.__getattribute__(self, attr) 獲取屬性;內(nèi)建getattr();總是被調(diào)用
C.__get__(self, attr) (描述符)獲取屬性
C.__set__(self, attr, val) (描述符)設(shè)置屬性
C.__delete__(self, attr) (描述符)刪除屬性
定制類(lèi)/模擬類(lèi)型
數(shù)值類(lèi)型:二進(jìn)制操作符
代碼如下:
C.__*add__(self, obj) 加;+操作符
C.__*sub__(self, obj) 減;-操作符
C.__*mul__(self, obj) 乘;*操作符
C.__*div__(self, obj) 除;/操作符
C.__*truediv__(self, obj) True 除;/操作符
C.__*floordiv__(self, obj) Floor 除;//操作符
C.__*mod__(self, obj) 取模/取余;%操作符
C.__*divmod__(self, obj) 除和取模;內(nèi)建divmod()
C.__*pow__(self, obj[, mod]) 乘冪;內(nèi)建pow();**操作符
C.__*lshift__(self, obj) 左移位;<<操作符
特殊方法 描述
定制類(lèi)/模擬類(lèi)型
數(shù)值類(lèi)型:二進(jìn)制操作符
代碼如下:
C.__*rshift__(self, obj) 右移;>>操作符
C.__*and__(self, obj) 按位與;&操作符
C.__*or__(self, obj) 按位或;|操作符
C.__*xor__(self, obj) 按位與或;^操作符
數(shù)值類(lèi)型:一元操作符
代碼如下:
C.__neg__(self) 一元負(fù)
C.__pos__(self) 一元正
C.__abs__(self) 絕對(duì)值;內(nèi)建abs()
C.__invert__(self) 按位求反;~操作符
數(shù)值類(lèi)型:數(shù)值轉(zhuǎn)換
代碼如下:
C.__complex__(self, com) 轉(zhuǎn)為complex(復(fù)數(shù));內(nèi)建complex()
C.__int__(self) 轉(zhuǎn)為int;內(nèi)建int()
C.__long__(self) 轉(zhuǎn)為long;內(nèi)建long()
C.__float__(self) 轉(zhuǎn)為float;內(nèi)建float()
數(shù)值類(lèi)型:基本表示法(String)
代碼如下:
C.__oct__(self) 八進(jìn)制表示;內(nèi)建oct()
新聞熱點(diǎn)
疑難解答
圖片精選