亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的魔法函數總結整理

發布時間:2020-05-23 11:20:42 來源:網絡 閱讀:3001 作者:BlueMiaomiao 欄目:編程語言
基本魔法方法 功能
__new__(cls[, ...]) 1. new 是在一個對象實例化的時候所調用的第一個方法 2. 它的第一個參數是這個類,其他的參數是用來直接傳遞給 init 方法 3. new 決定是否要使用該 init 方法,因為 new 可以調用其他類的構造方法或者直接返回別的實例對象來作為本類的實例,如果 new 沒有返回實例對象,則 init 不會被調用 new 主要是用于繼承一個不可變的類型比如一個 tuple 或者 string
__init__(self[, ...]) 構造器,當一個實例被創建的時候調用的初始化方法
__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.定義當一個代碼塊被執行或者終止后上下文管理器應該做什么 2. 一般被用來處理異常,清除工作或者做一些代碼塊執行完畢之后的日常工作
容器相關魔法方法 功能
__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)時的行為
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷波县| 库车县| 陵川县| 开封县| 鄂温| 合山市| 绥化市| 馆陶县| 稻城县| 定南县| 榕江县| 宁武县| 佛山市| 丁青县| 铅山县| 宜君县| 阿克陶县| 安阳县| 临高县| 池州市| 南昌市| 永修县| 于都县| 炎陵县| 鱼台县| 利津县| 青田县| 康平县| 博野县| 梁河县| 瑞昌市| 乌拉特前旗| 奎屯市| 万州区| 通州区| 萨迦县| 黑山县| 措勤县| 新巴尔虎左旗| 合水县| 昌平区|