久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python使用type動態(tài)創(chuàng)建類操作示例

瀏覽:6日期:2022-08-05 08:23:09

本文實例講述了Python使用type動態(tài)創(chuàng)建類操作。分享給大家供大家參考,具體如下:

使用type動態(tài)創(chuàng)建類動態(tài)語言和靜態(tài)語言最大的不同,就是函數(shù)和類的定義,不是編譯時定義的,而是運行時動態(tài)創(chuàng)建的。

下面看一個例子:

# 定義一個Person類class Person(object): def __init__(self): pass def say(self): print(’say hello’)p = Person()p.say()# 輸出 say helloprint(type(p)) # 輸出 <class ’__main__.Person’>print(type(Person)) # 輸出 <class ’type’>

運行結果:

say hello<class ’__main__.Person’><class ’type’>

我們發(fā)現(xiàn),type(Person)輸出的是<class ’type’>是type類型。

type()函數(shù)可以查看一個類型或變量的類型,Person是一個class(類),它的類型是type,而p是一個 Person的實例,它的類型是Person類。

我們說class(類)的定義是運行時動態(tài)創(chuàng)建的,而創(chuàng)建class(類)的方法就是使用type()函數(shù)。

eg:

# 定義一個方法def func(self, word=’hello’): print(’say %s’ % word)Person = type(’Person’, (object,), dict(say=func)) # 通過type創(chuàng)建Person類p = Person()p.say() # 輸出 say helloprint(type(p)) # 輸出 <class ’__main__.Person’>print(type(Person)) # 輸出 <class ’type’>

運行結果:

say hello<class ’__main__.Person’><class ’type’>

type函數(shù)動態(tài)創(chuàng)建類,需要傳入3個參數(shù),分別是:

第一個參數(shù):class的名稱 第二個參數(shù):繼承的父類集合,注意Python支持多重繼承,如果只有一個父類,別忘了tuple的單元素寫法(tuple單元素寫法(obj,)); 第三個參數(shù):class的方法名稱與函數(shù)綁定,這里我們把函數(shù)func綁定到方法名say上。

通過type()函數(shù)創(chuàng)建的類和直接寫class是完全一樣的,因為Python解釋器遇到class定義時,僅僅是掃描一下class定義的語法,然后調(diào)用type()函數(shù)創(chuàng)建出class。

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經(jīng)典教程》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: a√天堂资源在线 | 一区二区精品视频 | www.成人 | 国产毛片精品 | 姐姐在线观看动漫第二集免费 | 中文字幕在线观看不卡视频 | 精品视频久久久 | 日本一区二区高清不卡 | 一区二区三区av | 在线中文视频 | 欧美成人在线网站 | 99re国产| 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲午夜在线 | 久久久久综合 | 亚洲欧洲视频在线 | 日韩免费在线观看视频 | 色婷婷久久 | 欧美日韩国产一区 | 久久久久久极品 | 久久久成 | 成人高清在线 | 亚洲福利| 97热在线 | 99r精品在线 | 国产一区二区精品久久 | 日韩特黄一级欧美毛片特黄 | 久久人人爽人人爽 | 亚洲精品一区二区三区 | 97色婷婷成人综合在线观看 | 伊人免费观看视频 | 男女视频免费在线观看 | 国产精品一区二区视频 | 精品午夜久久久 | 成人免费网站 | 国产主播久久 | 国产精品1区2区在线观看 | 国产精品99久久久久久久久久久久 | 91精品国产高清久久久久久久久 | 这里只有精品视频 | 国产日韩精品一区二区 |