成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python標(biāo)準(zhǔn)庫---6、內(nèi)置函數(shù)(P-K-R-S-T-U)

lastSeries / 2558人閱讀

摘要:上一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)內(nèi)置函數(shù)返回一個新的對象,可以選擇帶有從獲取的元素。推薦使用內(nèi)置函數(shù)來檢測對象的類型,因?yàn)樗鼤紤]子類的情況。上一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)

上一篇文章:Python標(biāo)準(zhǔn)庫---5、內(nèi)置函數(shù)(P-K-R)
下一篇文章:Python標(biāo)準(zhǔn)庫---7、內(nèi)置函數(shù)(V-W-X-Y-Z)
內(nèi)置函數(shù):

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

有關(guān)其他容器請參看內(nèi)置的 frozenset, list, tuple 和 dict 類,以及 collections 模塊。

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

class slice(start, stop[, step])

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

具有兩個可選參數(shù),它們都必須指定為關(guān)鍵字參數(shù)。

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

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

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

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

有關(guān)排序示例和簡要排序教程,請參閱 排序指南 。

61. @staticmethod
將方法轉(zhuǎn)換為靜態(tài)方法。

靜態(tài)方法不會接收隱式的第一個參數(shù)。要聲明一個靜態(tài)方法,請使用此語法

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

Python中的靜態(tài)方法與Java或C ++中的靜態(tài)方法類似。另請參閱 classmethod() ,用于創(chuàng)建備用類構(gòu)造函數(shù)的變體。

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

class C:
    builtin_open = staticmethod(open)
想了解更多有關(guān)靜態(tài)方法的信息,請參閱 標(biāo)準(zhǔn)類型層級結(jié)構(gòu) 。
62. class str(object="")

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

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

str 是內(nèi)置字符串 class 。更多關(guān)于字符串的信息查看 文本序列類型 --- str。

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

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

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

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

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

super 有兩個典型用例。

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

第二個用例是在動態(tài)執(zhí)行環(huán)境中支持協(xié)作多重繼承。 此用例為 Python 所獨(dú)有,在靜態(tài)編譯語言或僅支持單繼承的語言中是不存在的。 這使得實(shí)現(xiàn)“菱形圖”成為可能,在這時會有多個基類實(shí)現(xiàn)相同的方法。 好的設(shè)計強(qiáng)制要求這種方法在每個情況下具有相同的調(diào)用簽名(因?yàn)檎{(diào)用順序是在運(yùn)行時確定的,也因?yàn)樵擁樞蛞m應(yīng)類層級結(jié)構(gòu)的更改,還因?yàn)樵擁樞蚩赡馨谶\(yùn)行時之前未知的兄弟類)。

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

還要注意的是,除了零個參數(shù)的形式以外,super() 并不限于在方法內(nèi)部傅和。 兩個參數(shù)的形式明確指定參數(shù)并進(jìn)行相應(yīng)的引用。 零個參數(shù)的形式僅適用于類定義內(nèi)部,因?yàn)榫幾g器需要填入必要的細(xì)節(jié)以正確地檢索到被定義的類,還需要為普通訪問當(dāng)前實(shí)例。

對于有關(guān)如何使用 super() 來如何設(shè)計協(xié)作類的實(shí)用建議,請參閱 使用 super() 的指南。

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

class type(name, bases, dict)

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

推薦使用 isinstance() 內(nèi)置函數(shù)來檢測對象的類型,因?yàn)樗鼤紤]子類的情況。

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

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

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

上一篇文章:Python標(biāo)準(zhǔn)庫---5、內(nèi)置函數(shù)(P-K-R)
下一篇文章:Python標(biāo)準(zhǔn)庫---7、內(nèi)置函數(shù)(V-W-X-Y-Z)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43980.html

相關(guān)文章

  • Python標(biāo)準(zhǔn)---7、內(nèi)置函數(shù)(V-W-X-Y-Z)

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

    qiangdada 評論0 收藏0
  • Python標(biāo)準(zhǔn)---5、內(nèi)置函數(shù)(P-K-R)

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

    gityuan 評論0 收藏0
  • Python標(biāo)準(zhǔn)---1、內(nèi)置函數(shù)(A-B-C)

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

    bingo 評論0 收藏0
  • Python標(biāo)準(zhǔn)---2、內(nèi)置函數(shù)(D-E-F)

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

    Fourierr 評論0 收藏0
  • Python標(biāo)準(zhǔn)---0、簡介

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

    mo0n1andin 評論0 收藏0

發(fā)表評論

0條評論

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