thinkphp的官方手冊(cè)寫(xiě)的挺好的,查手冊(cè)不就得了,

成都創(chuàng)新互聯(lián)公司專注于單縣企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。單縣網(wǎng)站建設(shè)公司,為單縣等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
volist name="list" id="vo" empty="暫時(shí)沒(méi)有數(shù)據(jù)"
{$vo.id}|{$vo.name}
/volist
name(必須):要輸出的數(shù)據(jù)模板變量
id(必須):循環(huán)變量
offset(可選):要輸出數(shù)據(jù)的offset
length(可選):輸出數(shù)據(jù)的長(zhǎng)度
key(可選):循環(huán)的key變量,默認(rèn)值為i
mod(可選):對(duì)key值取模,默認(rèn)為2
empty(可選):如果數(shù)據(jù)為空顯示的字符串
1.__init__
初始化魔術(shù)方法
觸發(fā)時(shí)機(jī):初始化對(duì)象時(shí)觸發(fā)(不是實(shí)例化觸發(fā),但是和實(shí)例化在一個(gè)操作中)
參數(shù):至少有一個(gè)self,接收對(duì)象
返回值:無(wú)
作用:初始化對(duì)象的成員
注意:使用該方式初始化的成員都是直接寫(xiě)入對(duì)象當(dāng)中,類中無(wú)法具有
2.__new__
實(shí)例化魔術(shù)方法
觸發(fā)時(shí)機(jī): 在實(shí)例化對(duì)時(shí)觸發(fā)
參數(shù):至少一個(gè)cls 接收當(dāng)前類
返回值:必須返回一個(gè)對(duì)象實(shí)例
作用:實(shí)例化對(duì)象
注意:實(shí)例化對(duì)象是Object類底層實(shí)現(xiàn),其他類繼承了Object的__new__才能夠?qū)崿F(xiàn)實(shí)例化對(duì)象。
沒(méi)事別碰這個(gè)魔術(shù)方法,先觸發(fā)__new__才會(huì)觸發(fā)__init__
3.__del__
析構(gòu)魔術(shù)方法
觸發(fā)時(shí)機(jī):當(dāng)對(duì)象沒(méi)有用(沒(méi)有任何變量引用)的時(shí)候被觸發(fā)
參數(shù):一個(gè)self 結(jié)婚搜對(duì)象
返回值:無(wú)
作用:使用完對(duì)象是回收資源
注意:del不一定會(huì)觸發(fā)當(dāng)前方法,只有當(dāng)前對(duì)象沒(méi)有任何變量接收時(shí)才會(huì)觸發(fā)
4.__call__
調(diào)用對(duì)象的魔術(shù)方法
觸發(fā)時(shí)機(jī):將對(duì)象當(dāng)作函數(shù)調(diào)用時(shí)觸發(fā) 對(duì)象()
參數(shù):至少一個(gè)self接收對(duì)象,其余根據(jù)調(diào)用時(shí)參數(shù)決定
返回值:根據(jù)情況而定
作用:可以將復(fù)雜的步驟進(jìn)行合并操作,減少調(diào)用的步驟,方便使用
注意:無(wú)
5.__len__
觸發(fā)時(shí)機(jī):使用len(對(duì)象) 的時(shí)候觸發(fā)
參數(shù):一個(gè)參數(shù)self
返回值:必須是一個(gè)整型
作用:可以設(shè)置為檢測(cè)對(duì)象成員個(gè)數(shù),但是也可以進(jìn)行其他任意操作
注意:返回值必須必須是整數(shù),否則語(yǔ)法報(bào)錯(cuò),另外該要求是格式要求。
6.__str__
觸發(fā)時(shí)機(jī):使用print(對(duì)象)或者str(對(duì)象)的時(shí)候觸發(fā)
參數(shù):一個(gè)self接收對(duì)象
返回值:必須是字符串類型
作用:print(對(duì)象時(shí))進(jìn)行操作,得到字符串,通常用于快捷操作
注意:無(wú)
7.__repr__
觸發(fā)時(shí)機(jī):在使用repr(對(duì)象)的時(shí)候觸發(fā)
參數(shù):一個(gè)self接收對(duì)象
返回值:必須是字符串
作用:將對(duì)象轉(zhuǎn)使用repr化為字符串時(shí)使用,也可以用于快捷操作
repr函數(shù)和str函數(shù)處理字符串只有一個(gè)區(qū)別:
str的結(jié)果 字符串本身 (結(jié)果可以被eval執(zhí)行)
如:x = '無(wú)圖言Diao' str() -無(wú)圖言Diao
rerpr的結(jié)果 字符串定義結(jié)構(gòu) (eavl不會(huì)執(zhí)行repr結(jié)果)
如:x = '無(wú)圖言Diao' repr() -'無(wú)圖言Diao'
備注: 在類中通常情況下__str__和__repr__ 設(shè)置相同即可
eval()
函數(shù) 將字符串當(dāng)作python代碼執(zhí)行
格式:eval(字符串)
返回值:可以有返回值
8.__bool__
觸發(fā)時(shí)機(jī): 使用bool(對(duì)象)的時(shí)候觸發(fā)
參數(shù):一個(gè)self接收對(duì)象
返回值:必須是布爾值
作用:根據(jù)實(shí)際情況決定,可以作為快捷方式使用
注意:僅適合于返回布爾值的操作
9.__format__
觸發(fā)時(shí)機(jī):使用字符串.format(對(duì)象)時(shí)候觸發(fā)
參數(shù):一個(gè)self接收對(duì)象,一個(gè)參數(shù)接收f(shuō)ormat的{}中的格式,例如:5
返回值:必須是字符串
作用:設(shè)置對(duì)象可以作為format的參數(shù),并且自定義對(duì)象格式化的規(guī)則
注意:無(wú)
描述符相關(guān)的魔術(shù)方法
1.__get__()
觸發(fā)時(shí)機(jī):在獲取指定描述符操作的成員屬性的值的時(shí)候觸發(fā)
參數(shù):1描述符對(duì)象本身,2描述符描述的屬性所在的對(duì)象,描述符描述的對(duì)象的類
返回值:必須有,不然無(wú)法獲取相應(yīng)屬性值
注意:僅在描述符中使用
2.__set__()
觸發(fā)時(shí)機(jī):在設(shè)置或者添加指定描述符操作的成員屬性的時(shí)候觸發(fā)
參數(shù):1描述符對(duì)象本身,2描述符描述的屬性所在的對(duì)象,3要設(shè)置的值
返回值:無(wú)
注意:僅在描述符中使用
3.__delete__()
觸發(fā)時(shí)機(jī):在刪除指定描述符操作的成員屬性的時(shí)候觸發(fā)
參數(shù):1描述符對(duì)象本身,2描述符描述的屬性所在的對(duì)象
返回值:無(wú)
注意:僅在描述符中使用
與屬性操作相關(guān)的魔術(shù)方法
1.__getattr__()
觸發(fā)時(shí)機(jī):獲取不存在的對(duì)象成員時(shí)觸發(fā)
參數(shù):1接收當(dāng)前對(duì)象的self,一個(gè)是獲取成員名稱的字符串
返回值:必須有值
作用:為訪問(wèn)不存在的屬性設(shè)置值
注意:getattribute無(wú)論何時(shí)都會(huì)在getattr之前觸發(fā),觸發(fā)了getattribute就不會(huì)在觸發(fā)getattr了
2.__setattr__()
觸發(fā)時(shí)機(jī):設(shè)置對(duì)象成員值的時(shí)候觸發(fā)
參數(shù):1個(gè)當(dāng)前對(duì)象的self,一個(gè)是要設(shè)置的成員名稱字符串,一個(gè)是要設(shè)置的值
返回值:無(wú) 過(guò)程操作
作用:接管設(shè)置操作,可以在設(shè)置前之前進(jìn)行判斷驗(yàn)證等行為
注意:在當(dāng)前方法中無(wú)法使用成員=值的方式直接設(shè)置成員,否則會(huì)無(wú)限遞歸,必須借助object的設(shè)置方法來(lái)完成
object.__setattr__(參數(shù)1,參數(shù)2,參數(shù)3)
3.__delattr__()
觸發(fā)時(shí)機(jī):刪除對(duì)象成員時(shí)觸發(fā)
參數(shù):一個(gè)當(dāng)前對(duì)象的self
返回值:無(wú)
作用:可以在刪除成員時(shí)進(jìn)行驗(yàn)證。
4.__getattribute__()
觸發(fā)時(shí)機(jī):使用對(duì)象成員時(shí)觸發(fā),無(wú)論成員是否存在
參數(shù):1個(gè)接收當(dāng)前對(duì)象self,一個(gè)是獲取的成員的名稱字符串
返回值:必須有
作用:在具有封裝操作(私有化時(shí)),為程序開(kāi)部分訪問(wèn)權(quán)限使用
5.__dir__()
觸發(fā)時(shí)機(jī):dir(對(duì)象)的時(shí)候觸發(fā)
參數(shù):1個(gè)接收當(dāng)前對(duì)象self
返回值:必須為序列類型(列表,元組,集合等,)
作用:可以自定義成員列表的返回值
運(yùn)算相關(guān)魔術(shù)方法(上帝模式)
比較運(yùn)算相關(guān)魔術(shù)方法
1.__lt__()
格式:
def __lt__(self,other):
return 數(shù)據(jù)
特征:
觸發(fā)時(shí)機(jī):進(jìn)行小于判斷時(shí)自動(dòng)觸發(fā)
參數(shù):2個(gè)參數(shù)第一個(gè)是self,第二個(gè)判斷的第二個(gè)對(duì)象
返回值:返回值可以任意類型,推薦布爾值
作用:定義小于號(hào)的行為:x y 調(diào)用 x.lt(y)
2.__le__()
格式:
def __le__(self):
return str
特征:
觸發(fā)時(shí)機(jī):進(jìn)行小于等于判斷時(shí)自動(dòng)觸發(fā)
參數(shù):2個(gè)參數(shù)第一個(gè)是self,第二個(gè)判斷的第二個(gè)對(duì)象
返回值:返回值可以任意類型,推薦布爾值
作用:定義小于等于號(hào)的行為:x = y 調(diào)用 x.le(y)
3.__gt__()
格式:
def __gt__(self):
return str
特征:
觸發(fā)時(shí)機(jī):進(jìn)行大于判斷時(shí)自動(dòng)觸發(fā)
參數(shù):2個(gè)參數(shù)第一個(gè)是self,第二個(gè)判斷的第二個(gè)對(duì)象
返回值:返回值可以任意類型,推薦布爾值
作用:定義大于號(hào)的行為:x y 調(diào)用 x.gt(y)
4.__ge__()
格式:
def __ge__(self):
return str
特征:
觸發(fā)時(shí)機(jī):進(jìn)行大于等于判斷時(shí)自動(dòng)觸發(fā)
參數(shù):2個(gè)參數(shù)第一個(gè)是self,第二個(gè)判斷的第二個(gè)對(duì)象
返回值:返回值可以任意類型,推薦布爾值
作用:定義大于等于號(hào)的行為:x = y 調(diào)用 x.ge(y)
5.__eq__()
格式:
def __eq__(self):
return str
特征:
觸發(fā)時(shí)機(jī):進(jìn)行等于判斷時(shí)自動(dòng)觸發(fā)
參數(shù):2個(gè)參數(shù)第一個(gè)是self,第二個(gè)判斷的第二個(gè)對(duì)象
返回值:返回值可以任意類型,推薦布爾值
作用:定義大于等于號(hào)的行為:x == y 調(diào)用 x.eq(y)
6.__ne__()
格式:
def __ne__(self):
return str
特征:
觸發(fā)時(shí)機(jī):進(jìn)行不等于判斷時(shí)自動(dòng)觸發(fā)
參數(shù):2個(gè)參數(shù)第一個(gè)是self,第二個(gè)判斷的第二個(gè)對(duì)象
返回值:返回值可以任意類型,推薦布爾值
作用:定義不等號(hào)的行為:x != y 調(diào)用 x.ne(y)
算術(shù)運(yùn)算相關(guān)魔術(shù)方法
__add__(self, other) 定義加法的行為:+
__sub__(self, other) 定義減法的行為:-
__mul__(self, other) 定義乘法的行為:
__truediv__(self, other) 定義真除法的行為:/
__floordiv__(self, other) 定義整數(shù)除法的行為://
__mod__(self, other) 定義取模算法的行為:%
__divmod__(self, other) 定義當(dāng)被 divmod() 調(diào)用時(shí)的行為
__pow__(self, other[, modulo]) 定義當(dāng)被 power() 調(diào)用或 ** 運(yùn)算時(shí)的行為
__lshift__(self, other) 定義按位左移位的行為:
__rshift__(self, other) 定義按位右移位的行為:
__and__(self, other) 定義按位與操作的行為:
__xor__(self, other) 定義按位異或操作的行為:^
__or__(self, other) 定義按位或操作的行為:|
反運(yùn)算相關(guān)魔術(shù)方法
__radd__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rsub__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rmul__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rtruediv__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rfloordiv__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rmod__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rdivmod__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rpow__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rlshift__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rrshift__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rand__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__rxor__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
__ror__(self, other) 與上方相同,當(dāng)左操作數(shù)不支持相應(yīng)的操作時(shí)被調(diào)用
賦值運(yùn)算相關(guān)魔術(shù)方法
__iadd__(self, other) 定義賦值加法的行為:+=
__isub__(self, other) 定義賦值減法的行為:-=
__imul__(self, other) 定義賦值乘法的行為:=
__itruediv__(self, other) 定義賦值真除法的行為:/=
__ifloordiv__(self, other) 定義賦值整數(shù)除法的行為://=
__imod__(self, other) 定義賦值取模算法的行為:%=
__ipow__(self, other[, modulo]) 定義賦值冪運(yùn)算的行為:**=
__ilshift__(self, other) 定義賦值按位左移位的行為:=
__irshift__(self, other) 定義賦值按位右移位的行為:=
__iand__(self, other) 定義賦值按位與操作的行為:=
__ixor__(self, other) 定義賦值按位異或操作的行為:^=
__ior__(self, other) 定義賦值按位或操作的行為:|=
一元運(yùn)算相關(guān)魔術(shù)方法
__pos__(self) 定義正號(hào)的行為:+x
__neg__(self) 定義負(fù)號(hào)的行為:-x
__abs__(self) 定義當(dāng)被 abs() 調(diào)用時(shí)的行為
__invert__(self) 定義按位求反的行為:~x
類型轉(zhuǎn)換相關(guān)魔術(shù)方法 JIANG
__complex__(self) 定義當(dāng)被 complex() 調(diào)用時(shí)的行為(需要返回恰當(dāng)?shù)闹担?/p>
__int__(self) 定義當(dāng)被 int() 調(diào)用時(shí)的行為(需要返回恰當(dāng)?shù)闹担?/p>
__float__(self) 定義當(dāng)被 float() 調(diào)用時(shí)的行為(需要返回恰當(dāng)?shù)闹担?/p>
__round__(self[, n]) 定義當(dāng)被 round() 調(diào)用時(shí)的行為(需要返回恰當(dāng)?shù)闹担?/p>
__index(self)__ 1. 當(dāng)對(duì)象是被應(yīng)用在切片表達(dá)式中時(shí),實(shí)現(xiàn)整形強(qiáng)制轉(zhuǎn)換
2. 如果你定義了一個(gè)可能在切片時(shí)用到的定制的數(shù)值型,你應(yīng)該定義 index
3. 如果 index 被定義,則 int 也需要被定義,且返回相同的值
上下文管理相關(guān)魔術(shù)方法
__enter__() 和 __exit__()
enter(self)
1. 定義當(dāng)使用 with 語(yǔ)句時(shí)的初始化行為
2. enter 的返回值被 with 語(yǔ)句的目標(biāo)或者 as 后的名字綁定
exit(self, exctype, excvalue, traceback)
1. 定義當(dāng)一個(gè)代碼塊被執(zhí)行或者終止后上下文管理器應(yīng)該做什么
2. 一般被用來(lái)處理異常,清除工作或者做一些代碼塊執(zhí)行完畢之后的日常工作
容器類型相關(guān)魔術(shù)方法
__len__(self) 定義當(dāng)被 len() 調(diào)用時(shí)的行為(返回容器中元素的個(gè)數(shù))
__getitem__(self, key) 定義獲取容器中指定元素的行為,相當(dāng)于 self[key]
__setitem__(self, key, value) 定義設(shè)置容器中指定元素的行為,相當(dāng)于 self[key] = value
__delitem__(self, key) 定義刪除容器中指定元素的行為,相當(dāng)于 del self[key]
__iter__(self) 定義當(dāng)?shù)萜髦械脑氐男袨?/p>
__reversed__(self) 定義當(dāng)被 reversed() 調(diào)用時(shí)的行為
__contains__(self, item) 定義當(dāng)使用成員測(cè)試運(yùn)算符(in 或 not in)時(shí)的行為
分類: python 面向?qū)ο?/p>
網(wǎng)頁(yè)題目:imod函數(shù)python imod模型
轉(zhuǎn)載注明:http://chinadenli.net/article30/hppgso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、微信小程序、網(wǎng)站制作、企業(yè)建站、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)