国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python標準庫---6、內置函數(P-K-R-S-T-U)

lastSeries / 2550人閱讀

摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置函數內置函數返回一個新的對象,可以選擇帶有從獲取的元素。推薦使用內置函數來檢測對象的類型,因為它會考慮子類的情況。上一篇文章標準庫內置函數下一篇文章標準庫內置函數

上一篇文章:Python標準庫---5、內置函數(P-K-R)
下一篇文章:Python標準庫---7、內置函數(V-W-X-Y-Z)
內置函數:

57. class set([iterable])
返回一個新的 set 對象,可以選擇帶有從 iterable 獲取的元素。 set 是一個內置類型。 請查看 set 和 集合類型 --- set, frozenset 獲取關于這個類的文檔。

有關其他容器請參看內置的 frozenset, list, tuple 和 dict 類,以及 collections 模塊。

58. setattr(object, name, value)
此函數與 getattr() 兩相對應。 其參數為一個對象、一個字符串和一個任意值。 字符串指定一個現有屬性或者新增屬性。 函數會將值賦給該屬性,只要對象允許這種操作。 例如,setattr(x, "foobar", 123) 等價于 x.foobar = 123。
59. class slice(stop)

class slice(start, stop[, step])

返回一個表示由 range(start, stop, step) 所指定索引集的 slice 對象。 其中 start 和 step 參數默認為 None。 切片對象具有僅會返回對應參數值(或其默認值)的只讀數據屬性 start, stop 和 step。 它們沒有其他的顯式功能;不過它們會被 NumPy 以及其他第三方擴展所使用。 切片對象也會在使用擴展索引語法時被生成。 例如: a[start:stop:step] 或 a[start:stop, i]。 請參閱 itertools.islice() 了解返回迭代器的一種替代版本。
60. sorted(iterable, *, key=None, reverse=False)
根據 iterable 中的項返回一個新的已排序列表。

具有兩個可選參數,它們都必須指定為關鍵字參數。

key 指定帶有單個參數的函數,用于從 iterable 的每個元素中提取用于比較的鍵 (例如 key=str.lower)。 默認值為 None (直接比較元素)。

reverse 為一個布爾值。 如果設為 True,則每個列表元素將按反向順序比較進行排序。

使用 functools.cmp_to_key() 可將老式的 cmp 函數轉換為 key 函數。

內置的 sorted() 確保是穩定的。 如果一個排序確保不會改變比較結果相等的元素的相對順序就稱其為穩定的 --- 這有利于進行多重排序(例如先按部門、再按薪級排序)。

有關排序示例和簡要排序教程,請參閱 排序指南 。

61. @staticmethod
將方法轉換為靜態方法。

靜態方法不會接收隱式的第一個參數。要聲明一個靜態方法,請使用此語法

class C:
    @staticmethod
    def f(arg1, arg2, ...): ...
@staticmethod 這樣的形式稱為函數的 decorator -- 詳情參閱 函數定義。
靜態方法的調用可以在類上進行 (例如 C.f()) 也可以在實例上進行 (例如 C().f())。

Python中的靜態方法與Java或C ++中的靜態方法類似。另請參閱 classmethod() ,用于創建備用類構造函數的變體。

像所有裝飾器一樣,也可以像常規函數一樣調用 staticmethod ,并對其結果執行某些操作。比如某些情況下需要從類主體引用函數并且您希望避免自動轉換為實例方法。對于這些情況,請使用此語法:

class C:
    builtin_open = staticmethod(open)
想了解更多有關靜態方法的信息,請參閱 標準類型層級結構 。
62. class str(object="")

class str(object=b"", encoding="utf-8", errors="strict")

返回一個 str 版本的 object 。有關詳細信息,請參閱 str() 。

str 是內置字符串 class 。更多關于字符串的信息查看 文本序列類型 --- str。

63. sum(iterable[, start])
從 start 開始自左向右對 iterable 中的項求和并返回總計值。 start 默認為 0。 iterable 的項通常為數字,開始值則不允許為字符串。

對某些用例來說,存在 sum() 的更好替代。 拼接字符串序列的更好更快方式是調用 "".join(sequence)。 要以擴展精度對浮點值求和,請參閱 math.fsum()。 要拼接一系列可迭代對象,請考慮使用 itertools.chain()。

64. super([type[, object-or-type]])
返回一個代理對象,它會將方法調用委托給 type 指定的父類或兄弟類。 這對于訪問已在類中被重載的繼承方法很有用。 搜索順序與 getattr() 所使用的相同,只是 type 指定的類型本身會被跳過。

type 的 mro 屬性列出了 getattr() 和 super() 所使用的方法解析順序。 該屬性是動態的,可以在繼承層級結構更新的時候任意改變。

如果省略第二個參數,則返回的超類對象是未綁定的。 如果第二個參數為一個對象,則 isinstance(obj, type) 必須為真值。 如果第二個參數為一個類型,則 issubclass(type2, type) 必須為真值(這適用于類方法)。

super 有兩個典型用例。

在具有單繼承的類層級結構中,super 可用來引用父類而不必顯式地指定它們的名稱,從而令代碼更易維護。 這種用法與其他編程語言中 super 的用法非常相似。

第二個用例是在動態執行環境中支持協作多重繼承。 此用例為 Python 所獨有,在靜態編譯語言或僅支持單繼承的語言中是不存在的。 這使得實現“菱形圖”成為可能,在這時會有多個基類實現相同的方法。 好的設計強制要求這種方法在每個情況下具有相同的調用簽名(因為調用順序是在運行時確定的,也因為該順序要適應類層級結構的更改,還因為該順序可能包含在運行時之前未知的兄弟類)。

對于以上兩個用例,典型的超類調用看起來是這樣的:
class C(B):
    def method(self, arg):
        super().method(arg)    
        # This does the same thing as:
        # super(C, self).method(arg)
請注意 super() 是作為顯式加點屬性查找的綁定過程的一部分來實現的,例如 super().__getitem__(name)。 它做到這一點是通過實現自己的 __getattribute__() 方法,這樣就能以可預測的順序搜索類,并且支持協作多重繼承。 對應地,super() 在像 super()[name] 這樣使用語句或操作符進行隱式查找時則未被定義。

還要注意的是,除了零個參數的形式以外,super() 并不限于在方法內部傅和。 兩個參數的形式明確指定參數并進行相應的引用。 零個參數的形式僅適用于類定義內部,因為編譯器需要填入必要的細節以正確地檢索到被定義的類,還需要為普通訪問當前實例。

對于有關如何使用 super() 來如何設計協作類的實用建議,請參閱 使用 super() 的指南。

65. tuple([iterable])
雖然被稱為函數,但 tuple 實際上是一個不可變的序列類型,參見在 元組 與 序列類型 --- list, tuple, range 中的文檔說明。
66. class type(object)

class type(name, bases, dict)

傳入一個參數時,返回 object 的類型。 返回值是一個 type 對象,通常與 object.__class__ 所返回的對象相同。

推薦使用 isinstance() 內置函數來檢測對象的類型,因為它會考慮子類的情況。

傳入三個參數時,返回一個新的 type 對象。 這在本質上是 class 語句的一種動態形式。 name 字符串即類名并且會成為 name 屬性;bases 元組列出基類并且會成為 bases 屬性;而 dict 字典為包含類主體定義的命名空間并且會被復制到一個標準字典成為 dict 屬性。 例如,下面兩條語句會創建相同的 type 對象:

>>> class X:
...     a = 1
...
>>> X = type("X", (object,), dict(a=1))
另請參閱 類型對象。

在 3.6 版更改: type 的子類如果未重載 type.__new__,將不再能使用一個參數的形式來獲取對象的類型。

上一篇文章:Python標準庫---5、內置函數(P-K-R)
下一篇文章:Python標準庫---7、內置函數(V-W-X-Y-Z)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43980.html

相關文章

  • Python標準---7、內置函數(V-W-X-Y-Z)

    摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置常量內置函數返回模塊類實例或任何其它具有屬性的對象的屬性。相當于函數會保證可迭代對象按從左至右的順序被求值。上一篇文章標準庫內置函數下一篇文章標準庫內置常量 上一篇文章:Python標準庫---6、內置函數(P-K-R-S-T-U)下一篇文章:Python標準庫---8、內置常量 內置函數: showImg(https://segmentf...

    qiangdada 評論0 收藏0
  • Python標準---5、內置函數(P-K-R)

    摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置函數內置函數返回的次冪如果存在,則對取余比直接計算更高效。是用于刪除屬性值的函數。上一篇文章標準庫內置函數下一篇文章標準庫內置函數 上一篇文章:Python標準庫---4、內置函數(L-M-N-O)下一篇文章:Python標準庫---6、內置函數(P-K-R-S-T-U) 內置函數: showImg(https://segmentfault...

    gityuan 評論0 收藏0
  • Python標準---1、內置函數(A-B-C)

    摘要:內置函數返回一個數的絕對值。使用標準的真值測試過程來轉換。因此,構造函數的實參和相同。實參的合法范圍是到進制表示是。數字類型描述了復數類型。上一篇文章標準庫簡介下一篇文章標準庫內置函數 上一篇文章:Python標準庫----0、簡介下一篇文章:Python標準庫---1、內置函數(D-E-F) Python 解釋器內置了很多函數和類型,您可以在任何時候使用它們。以下按字母表順序列出它...

    bingo 評論0 收藏0
  • Python標準---2、內置函數(D-E-F)

    摘要:如果對象允許,該函數將刪除指定的屬性。返回值為表達式求值的結果。語法錯誤將作為異常被報告。該函數返回值是。例如數字類型描述了浮點類型。將轉換為控制的格式化表示。上一篇文章標準庫內置函數下一篇文章標準庫內置函數 上一篇文章:Python標準庫---1、內置函數(A-B-C)下一篇文章:Python標準庫---3、內置函數(G-H-I-J-K) 內置函數: showImg(https:/...

    Fourierr 評論0 收藏0
  • Python標準---0、簡介

    摘要:下一篇文章標準庫內置函數標準庫語言參考描述了語言的具體語法和語義,這份庫參考則介紹了與一同發行的標準庫。這個庫也包含了內置函數和異常不需要語句就可以在所有代碼中使用的對象。下一篇文章標準庫內置函數 下一篇文章:Python標準庫---1、內置函數 Python 標準庫 Python 語言參考 描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發行的標...

    mo0n1andin 評論0 收藏0

發表評論

0條評論

lastSeries

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<