哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python類的多態(tài)和類的property屬性

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-09 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

python類的多態(tài)

多態(tài),是指在同一類型下的不同形態(tài)。

比如下面這段代碼

class People:
    def speak(self):
        pass

class American(People):
    def speak(self):
        print("Hello, boys")

class Chinese(People):
    def speak(self):
        print("你好,老鐵")

p1 = American()
p2 = Chinese()

American 和 Chinese 都繼承了 People 類,但他們在 speak() 函數(shù)下,卻有不同的形態(tài)表現(xiàn)。American 說英文,Chinese 說漢語。

倘若現(xiàn)在有一個(gè) do_speak 函數(shù)

def do_speak(people):
    people.speak()

do_speak(p1)
do_speak(p2)

那么無論傳入的 American 實(shí)例還是 Chinese 實(shí)例,只要他有實(shí)現(xiàn) speak 方法都可以。

這就是 Python 中非常有名鴨子類型:一個(gè)對象只要“看起來像鴨子,走起路來像鴨子”,那它就可以被看做是鴨子。

套入剛剛的代碼實(shí)例中,就是一個(gè)對象,只要有 speak 方法,那么他就是一個(gè) do_speak 方法所需要的 people 對象。

類的 property 屬性

在之前的學(xué)習(xí)中,對象的屬性,我們都是通過把變量值賦值給對象本身來實(shí)現(xiàn)的。

>>> class Student:pass
...
>>>
>>> s = Student()
>>> s.name = "王炳明"
>>> s.age = 27

直接賦值會(huì)存在一個(gè)問題,就是無法對屬性值進(jìn)行合法性較驗(yàn),比如我給 age 賦值的是負(fù)數(shù),在業(yè)務(wù)上這種數(shù)據(jù)是不合法的。但上面那種寫法是無法檢查出來的。

>>> s.age = -27
>>> s.age
-27

為了實(shí)現(xiàn)屬性的合法性校驗(yàn),Python 引入的 property 屬性。

請看下面這段代碼

class Student:
    @property
    def age(self):
        return self._age

    @age.setter
    def age(self, value):
        if 0 <= value <= 150:
            self._age = value
        else:
            raise ValueError("Valid value must be in [0, 150]")

此時(shí)再對 age 屬性進(jìn)行賦值就會(huì)對 value 的值進(jìn)行合法性檢查,小于 0 或者 大于 150 的都是不合法數(shù)據(jù)。

>>> s = Student()
>>> s.age = -27
Traceback (most recent call last):
  File "", line 1, in 
  File "", line 10, in age
ValueError: Valid value must be in [0, 150]

由此我們知道了 property ,其實(shí)是 Python 中一個(gè)內(nèi)置的裝飾器,它可以在新式類中把一個(gè)函數(shù) 改造 成屬性。

當(dāng)你讀取屬性值時(shí),會(huì)進(jìn)入被 property 裝飾的函數(shù)。

當(dāng)你對屬性進(jìn)行賦值時(shí),會(huì)進(jìn)入被 @xx.setter 裝飾的函數(shù)。

兩個(gè)裝飾器,一定是 @property 在前面,而 @xx.setter 在后

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    5水晶頭和6水晶頭可以混用不

    5水晶頭和6水晶頭不建議混用,原因如下: 1. 物理結(jié)構(gòu)差異導(dǎo)致兼容性問題 銅芯直徑不同: 5水晶頭適配的網(wǎng)線銅芯直徑為0.45-0.51毫米,而6水晶頭需適配0.52-0.5
    的頭像 發(fā)表于 02-10 10:08 ?5083次閱讀

    如何分辨五網(wǎng)線

    分辨五與六網(wǎng)線的方法如下: 外皮標(biāo)識 五網(wǎng)線外皮標(biāo)注“CAT5”,六網(wǎng)線標(biāo)注“CAT6”。這是最直觀的區(qū)分方式,標(biāo)識直接表明網(wǎng)線的類別。 傳輸性能 五
    的頭像 發(fā)表于 01-28 10:21 ?2029次閱讀

    6水晶頭能向下兼容5網(wǎng)線嗎?

    6水晶頭能向下兼容5網(wǎng)線,但需注意兼容性細(xì)節(jié)及潛在影響,具體分析如下: 一、物理兼容性:可插入,但需滿足條件 線徑匹配 6水晶頭進(jìn)線孔徑較大(通?!?.08mm),以適應(yīng)6網(wǎng)線
    的頭像 發(fā)表于 01-04 11:23 ?4656次閱讀

    用5水晶頭接6網(wǎng)線會(huì)有什么后果?

    使用5水晶頭連接6網(wǎng)線,可能導(dǎo)致接觸不良、信號干擾、傳輸速率受限、網(wǎng)絡(luò)穩(wěn)定性下降及設(shè)備損壞風(fēng)險(xiǎn)增加,具體后果及分析如下: 1. 物理結(jié)構(gòu)不匹配導(dǎo)致接觸問題 線徑差異:6網(wǎng)線銅芯直徑通常為
    的頭像 發(fā)表于 12-31 10:10 ?2.3w次閱讀

    5水晶頭和6水晶頭在外觀上有什么區(qū)別?

    5水晶頭和6水晶頭在外觀上的區(qū)別主要體現(xiàn)在結(jié)構(gòu)設(shè)計(jì)、尺寸細(xì)節(jié)、顏色標(biāo)識和材質(zhì)工藝等方面,這些差異源于它們對不同網(wǎng)絡(luò)性能需求的適配。以下是具體對比: 1. 結(jié)構(gòu)設(shè)計(jì)差異 5水晶頭: 內(nèi)部結(jié)構(gòu)
    的頭像 發(fā)表于 12-30 10:32 ?2423次閱讀
    5<b class='flag-5'>類</b>水晶頭和6<b class='flag-5'>類</b>水晶頭在外觀上有什么區(qū)別?

    圖解碼說-六大UML圖關(guān)系(依賴,繼承,實(shí)現(xiàn),關(guān)聯(lián),聚合,組合)

    基礎(chǔ) UML圖的基本單元,如下所示 + ----------------+ | Animal | // 名+ ----------------+ | - name : String | //
    的頭像 發(fā)表于 11-05 09:03 ?908次閱讀
    圖解碼說-六大UML<b class='flag-5'>類</b>圖關(guān)系(依賴,繼承,實(shí)現(xiàn),關(guān)聯(lián),聚合,組合)

    跳線VS超五/超六——如何選擇“網(wǎng)絡(luò)血管”?

    在布線工程中,選對跳線類型直接影響網(wǎng)絡(luò)性能與成本。六跳線雖非“全能選手”,但在特定場景下性價(jià)比突出。 一、六跳線VS超五:千兆網(wǎng)絡(luò)的“分水嶺” 案例:某小區(qū)升級千兆光纖到戶,若使用超五
    的頭像 發(fā)表于 10-21 10:24 ?1527次閱讀
    六<b class='flag-5'>類</b>跳線VS超五<b class='flag-5'>類</b>/超六<b class='flag-5'>類</b>——如何選擇“網(wǎng)絡(luò)血管”?

    超六網(wǎng)線水晶頭和六水晶頭通用嗎

    超六網(wǎng)線水晶頭與六水晶頭在物理結(jié)構(gòu)上不完全通用,但通過兼容設(shè)計(jì)或特殊處理可實(shí)現(xiàn)互連,不過可能影響性能。 以下是具體分析: 一、超六與六水晶頭的核心區(qū)別 1. 結(jié)構(gòu)差異 六
    的頭像 發(fā)表于 10-13 10:32 ?8743次閱讀
    超六<b class='flag-5'>類</b>網(wǎng)線水晶頭和六<b class='flag-5'>類</b>水晶頭通用嗎

    超六跳線是否可以接到六配線架

    超六跳線可以接到六配線架,原因如下: 物理接口兼容性:超六跳線與六配線架均采用標(biāo)準(zhǔn)RJ45接口,物理形態(tài)完全一致,可直接插拔連接。這種設(shè)計(jì)確保了不同類別網(wǎng)線在物理層面的通用性,
    的頭像 發(fā)表于 09-18 09:52 ?1253次閱讀

    網(wǎng)線接口能插六網(wǎng)線嗎

    網(wǎng)線接口(RJ45)可以插六網(wǎng)線,但實(shí)際使用效果需結(jié)合具體場景和設(shè)備綜合判斷。以下是詳細(xì)分析: 一、物理兼容性:接口通用,但需注意細(xì)節(jié) RJ45接口標(biāo)準(zhǔn)統(tǒng)一 五(Cat5)、超五
    的頭像 發(fā)表于 09-08 10:32 ?1.8w次閱讀

    網(wǎng)線面板分五

    網(wǎng)線面板確實(shí)分五和六,這種分類主要基于其適配的網(wǎng)線類型及傳輸性能,以下是具體說明: 一、分類依據(jù) 適配網(wǎng)線類型 五面板:專為五網(wǎng)線(CAT5)設(shè)計(jì),適用于百兆以太網(wǎng)(100Mb
    的頭像 發(fā)表于 08-08 09:46 ?5103次閱讀

    網(wǎng)線能用六水晶頭嗎

    網(wǎng)線可以使用六水晶頭,但需注意兼容性和實(shí)際效果,且通常不建議長期或關(guān)鍵場景下這樣搭配。 以下是詳細(xì)分析: 一、五網(wǎng)線與六水晶頭的兼容性 物理結(jié)構(gòu)兼容性 線徑與排列:五
    的頭像 發(fā)表于 08-06 10:29 ?1w次閱讀
    五<b class='flag-5'>類</b>網(wǎng)線能用六<b class='flag-5'>類</b>水晶頭嗎

    超速網(wǎng)線屬于超六網(wǎng)線嗎

    超速網(wǎng)線并非標(biāo)準(zhǔn)術(shù)語,若其指代支持10Gbps傳輸?shù)牧?b class='flag-5'>類改進(jìn)型網(wǎng)線,則可歸類為超六網(wǎng)線。以下為具體分析: 在網(wǎng)線分類標(biāo)準(zhǔn)中,并不存在“六超速網(wǎng)線”這一官方命名。若該名稱指代通過
    的頭像 發(fā)表于 08-05 10:00 ?1397次閱讀

    網(wǎng)線和超六網(wǎng)線有什么區(qū)別

    網(wǎng)線(CAT6)和超六網(wǎng)線(CAT6A)在傳輸性能、帶寬支持、應(yīng)用場景等方面存在顯著區(qū)別,以下是兩者的詳細(xì)對比: 1. 傳輸性能與帶寬 六網(wǎng)線(CAT6) 帶寬:250 MHz 傳輸速率
    的頭像 發(fā)表于 06-09 10:06 ?1.6w次閱讀

    網(wǎng)線有幾層護(hù)套

    網(wǎng)線有雙層護(hù)套。以室外雙護(hù)套六非屏蔽網(wǎng)線為例,其外護(hù)套采用聚氯乙烯(PVC)加聚乙烯(PE)雙層護(hù)套,厚度達(dá)0.55mm。這種雙層護(hù)套設(shè)計(jì)可增強(qiáng)線纜的耐磨性、抗老化性和環(huán)境適應(yīng)性,尤其適用于
    的頭像 發(fā)表于 05-19 10:21 ?2430次閱讀
    白山市| 新民市| 汶上县| 紫金县| 商水县| 昆山市| 承德县| 美姑县| 宁阳县| 寻甸| 山东| 神农架林区| 墨玉县| 海丰县| 嘉定区| 若尔盖县| 沂水县| 南投县| 永福县| 五原县| 宾川县| 安庆市| 墨竹工卡县| 丹江口市| 繁峙县| 沙洋县| 五峰| 南安市| 萨迦县| 方山县| 株洲市| 蒙自县| 广宗县| 将乐县| 百色市| 竹北市| 松原市| 潜山县| 封开县| 庆城县| 桃园市|