Python使用type關(guān)鍵字創(chuàng)建類步驟詳解
Python使用type關(guān)鍵字創(chuàng)建類
打開命令行窗口,輸入python,進(jìn)入python交互環(huán)境
python
一般創(chuàng)建類使用class關(guān)鍵字即可,測試命令如下:
class Coo: pass obj1 = Coo() print (obj1) c = Coo obj2 = c() print (obj2)
type關(guān)鍵字可以動態(tài)的創(chuàng)建類,接收參數(shù)(類名,父類元組,屬性的字典),如創(chuàng)建一個類,沒有父類,沒有屬性,命令如下:
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)建帶實例方法的類,命令如下:
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)建類的全部內(nèi)容,感謝大家對腳本之家的支持。
相關(guān)文章
Python基于smtplib實現(xiàn)異步發(fā)送郵件服務(wù)
這篇文章主要介紹了Python基于smtplib實現(xiàn)異步發(fā)送郵件服務(wù),需要的朋友可以參考下2015-05-05python用quad、dblquad實現(xiàn)一維二維積分的實例詳解
今天小編大家分享一篇python用quad、dblquad實現(xiàn)一維二維積分的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python實現(xiàn)字典的key和values的交換
本文給大家分別介紹了在python3.0和2.7版本下實現(xiàn)字典的key和values的交換的程序代碼,非常的簡單實用,有需要的小伙伴可以參考下。2015-08-08python 循環(huán)讀取txt文檔 并轉(zhuǎn)換成csv的方法
今天小編就為大家分享一篇python 循環(huán)讀取txt文檔 并轉(zhuǎn)換成csv的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10教你如何用一行Python代碼實現(xiàn)GUI圖形界面
GUI(圖形用戶界面),顧名思義就是用圖形的方式,來顯示計算機操作的界面,更加方便且直觀。本文將用一行代碼實現(xiàn)GUI界面的制作,需要的可以參考一下2022-05-05Python利用D3Blocks繪制可動態(tài)交互的圖表
今天小編給大家來介紹一款十分好用的可視化模塊,D3Blocks,不僅可以用來繪制可動態(tài)交互的圖表,并且導(dǎo)出的圖表可以是HTML格式,方便在瀏覽器上面呈現(xiàn),感興趣的可以了解一下2023-02-02Python字典創(chuàng)建 遍歷 添加等實用基礎(chǔ)操作技巧
字段是Python是字典中唯一的鍵-值類型,本文講述了Python中字典如何創(chuàng)建 遍歷 添加等實用基礎(chǔ)操作技巧,內(nèi)容非?;A(chǔ)但非常重要,一定要熟練掌握2018-09-09