最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 使用元類type創(chuàng)建類

 更新時(shí)間:2021年10月26日 11:43:18   作者:Silent丿丶黑羽  
這篇文章主要介紹了Python 使用元類type創(chuàng)建類,結(jié)合實(shí)例形式詳細(xì)分析了Python元類的概念、功能及元類type創(chuàng)建類對(duì)象的常見(jiàn)應(yīng)用技巧,需要的朋友可以參考一下文章的具體內(nèi)容。希望對(duì)你有所幫助

前言:

通常我們創(chuàng)建類都是使用class 類名,但是小伙伴們有沒(méi)有想過(guò),類是由誰(shuí)來(lái)創(chuàng)建的呢,python中常說(shuō)的萬(wàn)物皆對(duì)象,對(duì)象是由類創(chuàng)建的,那類本身也可以看做是對(duì)象,類可以由元類type創(chuàng)建

1、type動(dòng)態(tài)創(chuàng)建類 

1.1 語(yǔ)法格式

type(類名,由父類名稱組成的元組(可以為空),包含屬性的字典(名稱和值))
 

1.2 案例1:使用type創(chuàng)建類

Person = type("Person", (), {})
p = Person()
print(type(p))
print(Person.__name__)

結(jié)果:

<class '__main__.Person'>
Person


注意:type("Person", (), {})中的Person可以寫成其他任意字符串,但是打印類的名稱時(shí),就會(huì)變成你寫其他字符串了

Person = type("Per", (), {})
p = Person()
print(Person.__name__)

結(jié)果:

Per

所以為了程序代碼更加友好,一般變量名和設(shè)置的類名保持統(tǒng)一

1.3 案例2:使用type創(chuàng)建帶有屬性(方法)的類

def show(self):
    print("展示自己")
Person = type("Person", (), {"age": 18, "name": "jkc", "show": show})
p = Person()
print(p.age)
print(p.name)
p.show()

結(jié)果:

18
jkc
展示自己

我們動(dòng)態(tài)創(chuàng)建了一個(gè)父類為Object,屬性有agename、方法為show的類

1.4 案例3:使用type動(dòng)態(tài)創(chuàng)建一個(gè)繼承指定類的類

class Animal:
    def __init__(self, color="blue"):
        self.color = color

    def eat(self):
        print("吃東西")
Dog = type("Dog", (Animal, ), {})
dog = Dog()
dog.eat()
print(dog.color)

結(jié)果:

吃東西
blue

我們動(dòng)態(tài)創(chuàng)建了一個(gè)繼承Animal類的Dog類,可以使用Animal類的所有方法和屬性

到此這篇關(guān)于python 使用元類type創(chuàng)建類的文章就介紹到這了,更多相關(guān)元類type創(chuàng)建類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • http請(qǐng)求 request失敗自動(dòng)重新嘗試代碼示例

    http請(qǐng)求 request失敗自動(dòng)重新嘗試代碼示例

    這篇文章主要介紹了http請(qǐng)求 request失敗自動(dòng)重新嘗試代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python根據(jù)時(shí)間獲取周數(shù)代碼實(shí)例

    python根據(jù)時(shí)間獲取周數(shù)代碼實(shí)例

    這篇文章主要介紹了python根據(jù)時(shí)間獲取周數(shù),通過(guò)周數(shù)獲取時(shí)間代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python機(jī)器學(xué)習(xí)pytorch?張量基礎(chǔ)教程

    python機(jī)器學(xué)習(xí)pytorch?張量基礎(chǔ)教程

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)pytorch?張量基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • python xml解析實(shí)例詳解

    python xml解析實(shí)例詳解

    這篇文章主要介紹了python xml解析實(shí)例詳解的相關(guān)資料,這里舉例說(shuō)明如何實(shí)現(xiàn),需要的朋友可以參考下
    2016-11-11
  • python實(shí)現(xiàn)連連看輔助(圖像識(shí)別)

    python實(shí)現(xiàn)連連看輔助(圖像識(shí)別)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)連連看輔助程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python自定義函數(shù)實(shí)現(xiàn)一個(gè)數(shù)的三次方計(jì)算方法

    python自定義函數(shù)實(shí)現(xiàn)一個(gè)數(shù)的三次方計(jì)算方法

    今天小編就為大家分享一篇python自定義函數(shù)實(shí)現(xiàn)一個(gè)數(shù)的三次方計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python常用庫(kù)Numpy進(jìn)行矩陣運(yùn)算詳解

    Python常用庫(kù)Numpy進(jìn)行矩陣運(yùn)算詳解

    這篇文章主要介紹了Python常用庫(kù)Numpy進(jìn)行矩陣運(yùn)算詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python學(xué)習(xí)之os包使用教程詳解

    Python學(xué)習(xí)之os包使用教程詳解

    本文將詳細(xì)介紹python的內(nèi)置包——OS?包。OS?包擁有著普遍的操作系統(tǒng)功能,擁有著各種各樣的函數(shù)來(lái)操作系統(tǒng)的驅(qū)動(dòng)功能。快來(lái)跟隨小編一起學(xué)習(xí)一下OS包的使用方法吧
    2022-03-03
  • Python實(shí)現(xiàn)自動(dòng)上傳文件到百度網(wǎng)盤

    Python實(shí)現(xiàn)自動(dòng)上傳文件到百度網(wǎng)盤

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)自動(dòng)上傳文件到百度網(wǎng)盤功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • python實(shí)現(xiàn)操作文件(文件夾)

    python實(shí)現(xiàn)操作文件(文件夾)

    這篇文章主要為大家詳細(xì)介紹了pyhton實(shí)現(xiàn)操作文件、操作文件夾,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評(píng)論

江华| 高台县| 临沧市| 安泽县| 镇沅| 凭祥市| 大冶市| 松桃| 云霄县| 大同市| 遂溪县| 双峰县| 武定县| 昆山市| 泸溪县| 拜城县| 房产| 阜新市| 无为县| 永定县| 中方县| 安塞县| 金坛市| 中牟县| 登封市| 象山县| 衡东县| 隆德县| 长治县| 木里| 多伦县| 林州市| 安丘市| 丹江口市| 淳化县| 土默特右旗| 二连浩特市| 剑河县| 达尔| 重庆市| 大丰市|