内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Python中的魔法函數總結整理-創(chuàng)新互聯

基本魔法方法 功能
__new__(cls[, ...]) 1. new 是在一個對象實例化的時候所調用的第一個方法 2. 它的第一個參數是這個類,其他的參數是用來直接傳遞給 init 方法 3. new 決定是否要使用該 init 方法,因為 new 可以調用其他類的構造方法或者直接返回別的實例對象來作為本類的實例,如果 new 沒有返回實例對象,則 init 不會被調用 new 主要是用于繼承一個不可變的類型比如一個 tuple 或者 string
__init__(self[, ...]) 構造器,當一個實例被創(chuàng)建的時候調用的初始化方法
__del__(self) 析構器,當一個實例被銷毀的時候調用的方法
__call__(self[, args...]) 允許一個類的實例像函數一樣被調用:x(a, b) 調用 x.call(a, b)
__len__(self) 定義當被 len() 調用時的行為
__repr__(self) 定義當被 repr() 調用時的行為
__bytes__(self) 定義當被 bytes() 調用時的行為
__str__(self) 定義當被 str() 調用時的行為
__hash__(self) 定義當被 hash() 調用時的行為
__bool__(self) 定義當被 bool() 調用時的行為,應該返回 True 或 False
__format__(self, format_spec) 定義當被 format() 調用時的行為
屬性相關魔法方法 功能
__getattr__(self, name) 定義當用戶試圖獲取一個不存在的屬性時的行為
__getattribute__(self, name) 定義當該類的屬性被訪問時的行為
__setattr__(self, name, value) 定義當一個屬性被設置時的行為
__delattr__(self, name) 定義當一個屬性被刪除時的行為
__dir__(self) 定義當 dir() 被調用時的行為
__get__(self, instence, owner) 定義當描述符的值被取得時的行為
__set__(self, instence, value) 定義當描述符的值被改變時的行為
__delete__(self, instence) 定義當描述符的值被刪除時的行為
比較操作符魔法方法 功能
__lt__(self, other) 定義小于號的行為:x < y 調用 x.lt(y)
__le__(self, other) 定義小于等于號的行為:x <= y 調用 x.le(y)
__eq__(self, other) 定義等于號的行為:x == y 調用 x.eq(y)
__ne__(self, other) 定義不等號的行為:x != y 調用 x.ne(y)
__gt__(self, other) 定義大于號的行為:x > y 調用 x.gt(y)
__ge__(self, other) 定義大于等于號的行為:x >= y 調用 x.ge(y)
算數運算魔法方法 功能
__add__(self, other) 定義加法的行為:+
__sub__(self, other) 定義減法的行為:-
__mul__(self, other) 定義乘法的行為:*
__truediv__(self, other) 定義真除法的行為:/
__floordiv__(self, other) 定義整數除法的行為://
__mod__(self, other) 定義取模算法的行為:%
__divmod__(self, other) 定義當被 divmod() 調用時的行為
__pow__(self, other[, modulo]) 定義當被 power() 調用或 ** 運算時的行為
__lshift__(self, other) 定義按位左移位的行為:<<
__rshift__(self, other) 定義按位右移位的行為:>>
__and__(self, other) 定義按位與操作的行為:&
__xor__(self, other) 定義按位異或操作的行為:^
__or__(self, other) 定義按位或操作的行為:\
反運算魔法方法 功能
__radd__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rsub__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rmul__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rtruediv__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rfloordiv__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rmod__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rdivmod__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rpow__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rlshift__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rrshift__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__rxor__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
__ror__(self, other) (與上方相同,當左操作數不支持相應的操作時被調用)
增量賦值運算魔法方法 功能
__iadd__(self, other) 定義賦值加法的行為:+=
__isub__(self, other) 定義賦值減法的行為:-=
__imul__(self, other) 定義賦值乘法的行為:*=
__itruediv__(self, other) 定義賦值真除法的行為:/=
__ifloordiv__(self, other) 定義賦值整數除法的行為://=
__imod__(self, other) 定義賦值取模算法的行為:%=
__ipow__(self, other) 定義賦值冪運算的行為:**=
__ilshift__(self, other) 定義賦值按位左移位的行為:<<=
__irshift__(self, other) 定義賦值按位右移位的行為:>>=
__iand__(self, other) 定義賦值按位與操作的行為:&=
__ixor__(self, other) 定義賦值按位異或操作的行為:^=
__ior__(self, other) 定義賦值按位或操作的行為:|=
一元操作符魔法方法 功能
__neg__(self) 定義正號的行為:+x
__pos__(self) 定義負號的行為:-x
__abs__(self) 定義當被 abs() 調用時的行為
__invert__(self) 定義按位求反的行為:~x
類型轉換魔法方法 功能
__complex__(self) 定義當被 complex() 調用時的行為(需要返回恰當的值)
__int__(self) 定義當被 int() 調用時的行為(需要返回恰當的值)
__float__(self) 定義當被 float() 調用時的行為(需要返回恰當的值)
__round__(self[, n]) 定義當被 round() 調用時的行為(需要返回恰當的值)
__index__(self) 當對象是被應用在切片表達式中時,實現×××強制轉換 2. 如果你定義了一個可能在切片時用到的定制的數值型,你應該定義 index 3. 如果 index 被定義,則 int 也需要被定義,且返回相同的值
上下文管理(with 語句)相關魔法方法 功能
__enter__(self) 1.定義當使用 with 語句時的初始化行為 2. enter 的返回值被 with 語句的目標或者 as 后的名字綁定
__exit__(self, exc_type, exc_value, traceback) 1.定義當一個代碼塊被執(zhí)行或者終止后上下文管理器應該做什么 2. 一般被用來處理異常,清除工作或者做一些代碼塊執(zhí)行完畢之后的日常工作
容器相關魔法方法 功能
__len__(self) 定義當被 len() 調用時的行為(返回容器中元素的個數)
__getitiem__(self, key) 定義獲取容器中指定元素的行為,相當于 self[key]
__setitem__(self, key, value) 定義設置容器中指定元素的行為,相當于 self[key] = value
__delitem__(self, key) 定義刪除容器中指定元素的行為,相當于 del self[key]
__iter__(self) 定義當迭代容器中的元素的行為
__reversed__(self) 定義當被 reversed() 調用時的行為
__contains__(self, item) 定義當使用成員測試運算符(in 或 not in)時的行為

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

目前創(chuàng)新互聯公司已為上千多家的企業(yè)提供了網站建設、域名、網站空間、綿陽服務器托管、企業(yè)網站設計、武強網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

分享文章:Python中的魔法函數總結整理-創(chuàng)新互聯
瀏覽路徑:http://m.rwnh.cn/article12/ddsodc.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站維護、網站策劃企業(yè)網站制作、網站改版網站設計公司、云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

搜索引擎優(yōu)化
鄂托克前旗| 阜南县| 保山市| 永宁县| 玉屏| 连平县| 铜陵市| 全南县| 高清| 镇江市| 高平市| 普兰店市| 扎兰屯市| 泰兴市| 闽侯县| 德格县| 江源县| 霍山县| 五常市| 商河县| 山阴县| 正镶白旗| 峨山| 牡丹江市| 达州市| 无极县| 太仓市| 和田市| 岳普湖县| 葵青区| 龙陵县| 仁怀市| 榕江县| 铁岭市| 平南县| 无为县| 奎屯市| 夏河县| 武山县| 扎兰屯市| 兴宁市|