青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python動態(tài)創(chuàng)建類代碼怎么寫?Python用什么方法動態(tài)創(chuàng)建類

python之中的類是屬性以及方法的集合,它實際上起到的是模板作用,實例化類時傳遞不同值作為參數即可創(chuàng)建出不同的類對象 。而類除了使用class關鍵字來創(chuàng)建之外,還能夠用另外方法來動態(tài)創(chuàng)建 。這篇文章將要介紹的內容就是python動態(tài)創(chuàng)建類的代碼示例,往下看看吧 。

Python動態(tài)創(chuàng)建類代碼怎么寫?Python用什么方法動態(tài)創(chuàng)建類


一、type()函數語法
動態(tài)創(chuàng)建類需要使用到的函數就是type(),該函數很多人只會把它當做用來查看對象數據類型去使用 。但是在傳入不同參數時,它的作用又不同了,語法如下所示:
type(name, bases, dict)【Python動態(tài)創(chuàng)建類代碼怎么寫?Python用什么方法動態(tài)創(chuàng)建類】這是作為動態(tài)類創(chuàng)建時的type()函數語法,參數name需要傳入字符串對象,它表示的意思為類名 。而參數bases則是需要傳入一個元組,它的意思就是該類繼承于哪些父類 。而后面的dict參數則是要為字典對象,意思就是定義在類中的函數以及數學,逗號分隔即可 。
二、代碼實例
def fn(self):    print('fn函數')Dog = type('Dog', (object,), dict(walk=fn, age=6))d = Dog()print(type(d))print(type(Dog))d.walk()print(Dog.age)以上代碼示例就是一個完整的動態(tài)創(chuàng)建類,然后實例化對象并且去調用其中屬性和方法的參考 。先定義出來了一個函數fn,然后使用type()函數動態(tài)創(chuàng)建類并聲明類名為Dog、類繼承于基類object、以及類中聲明一個方法為walk,用函數fn賦值 。聲明一個構造函數下的屬性為age,用整數6賦值 。
返回的對象Dog就是一個類了,加上括號并用變量接收它即可實例化類對象 。再用點的方式去調用其中的walk方法和輸出屬性age的值 。
以上就是關于“Python動態(tài)創(chuàng)建類代碼怎么寫?Python用什么方法動態(tài)創(chuàng)建類”的全部內容了,希望對你有所幫助 。

    猜你喜歡