五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2021-12-19 01:40 | 文章來源:腳本之家


通常我們創(chuàng)建類都是使用class 類名,但是小伙伴們有沒有想過,類是由誰來創(chuàng)建的呢,python中常說的萬物皆對象,對象是由類創(chuàng)建的,那類本身也可以看做是對象,類可以由元類type創(chuàng)建

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

1.1 語法格式

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可以寫成其他任意字符串,但是打印類的名稱時,就會變成你寫其他字符串了

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
展示自己

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

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

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

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

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

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部