Python使用type關(guān)鍵字創(chuàng)建類步驟詳解
Python使用type關(guān)鍵字創(chuàng)建類
打開命令行窗口,輸入python,進(jìn)入python交互環(huán)境
python
一般創(chuàng)建類使用class關(guān)鍵字即可,測(cè)試命令如下:
class Coo: pass obj1 = Coo() print (obj1) c = Coo obj2 = c() print (obj2)
type關(guān)鍵字可以動(dòng)態(tài)的創(chuàng)建類,接收參數(shù)(類名,父類元組,屬性的字典),如創(chuàng)建一個(gè)類,沒有父類,沒有屬性,命令如下:
Test = type('Test',(),{}) print (Test) t = Test() print (t)
接收type函數(shù)返回的變量可以是任意命令,傳入type的才是類名,變量只是類的引用
使用type創(chuàng)建有屬性的類,命令如下:
Test = type('Test2',(),{'hi':True}) print (Test) print (Test.hi) t = Test() print (t.hi)
使用type創(chuàng)建并繼承的類
Test3 = type('Test3',(Test,),{}) t = Test3() print (t.hi)
使用type創(chuàng)建帶實(shí)例方法的類,命令如下:
def echo(self): print (self.hi) Test4 = type('Test4',(Test,),{'echo':echo}) hasattr(Test,'echo') hasattr(Test4,'echo')
使用type創(chuàng)建帶靜態(tài)方法,命令如下:
@staticmethod def staticm(): print ('staticm') Test5 = type('Test5',(Test,),{'echo':echo,'staticm':staticm}) t = Test5() t.staticm()
使用type創(chuàng)建帶類方法的類,命令如下:
@classmethod def classm(cls): print (cls.hi) Test6 = type('Test6',(Test,),{'echo':echo,'staticm':staticm,'classm':classm}) Test6.classm()
以上就是相關(guān)Python如何使用type關(guān)鍵字創(chuàng)建類的全部?jī)?nèi)容,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
如何基于python實(shí)現(xiàn)單目三維重建詳解
單目三維重建是根據(jù)單個(gè)攝像頭的運(yùn)動(dòng)模擬雙目視覺獲得物體在空間中的三維視覺信息,下面這篇文章主要給大家介紹了關(guān)于如何基于python實(shí)現(xiàn)單目三維重建的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Python基于smtplib實(shí)現(xiàn)異步發(fā)送郵件服務(wù)
這篇文章主要介紹了Python基于smtplib實(shí)現(xiàn)異步發(fā)送郵件服務(wù),需要的朋友可以參考下2015-05-05python用quad、dblquad實(shí)現(xiàn)一維二維積分的實(shí)例詳解
今天小編大家分享一篇python用quad、dblquad實(shí)現(xiàn)一維二維積分的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python實(shí)現(xiàn)字典的key和values的交換
本文給大家分別介紹了在python3.0和2.7版本下實(shí)現(xiàn)字典的key和values的交換的程序代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-08-08Python容錯(cuò)的前綴樹實(shí)現(xiàn)中文糾錯(cuò)
本文使用 Python 實(shí)現(xiàn)了前綴樹,并且支持編輯距離容錯(cuò)的查詢。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07python 循環(huán)讀取txt文檔 并轉(zhuǎn)換成csv的方法
今天小編就為大家分享一篇python 循環(huán)讀取txt文檔 并轉(zhuǎn)換成csv的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10教你如何用一行Python代碼實(shí)現(xiàn)GUI圖形界面
GUI(圖形用戶界面),顧名思義就是用圖形的方式,來顯示計(jì)算機(jī)操作的界面,更加方便且直觀。本文將用一行代碼實(shí)現(xiàn)GUI界面的制作,需要的可以參考一下2022-05-05Python利用D3Blocks繪制可動(dòng)態(tài)交互的圖表
今天小編給大家來介紹一款十分好用的可視化模塊,D3Blocks,不僅可以用來繪制可動(dòng)態(tài)交互的圖表,并且導(dǎo)出的圖表可以是HTML格式,方便在瀏覽器上面呈現(xiàn),感興趣的可以了解一下2023-02-02Python字典創(chuàng)建 遍歷 添加等實(shí)用基礎(chǔ)操作技巧
字段是Python是字典中唯一的鍵-值類型,本文講述了Python中字典如何創(chuàng)建 遍歷 添加等實(shí)用基礎(chǔ)操作技巧,內(nèi)容非?;A(chǔ)但非常重要,一定要熟練掌握2018-09-09