国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Python使用type動態創建類操作示例

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

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

使用type動態創建類動態語言和靜態語言最大的不同,就是函數和類的定義,不是編譯時定義的,而是運行時動態創建的。

下面看一個例子:

# 定義一個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’>

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

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

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

eg:

# 定義一個方法def func(self, word=’hello’): print(’say %s’ % word)Person = type(’Person’, (object,), dict(say=func)) # 通過type創建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函數動態創建類,需要傳入3個參數,分別是:

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

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产成人久久 | 久久er热这里只有精品23 | 国产精品久久久久久久y | 亚洲第3页| 欧美成人手机视频免费播放 | 免费国产成人高清在线观看不卡 | 久久精品国产亚洲7777 | 国产在线美女 | 99热久久国产精品这 | 欧美一区二区三区精品国产 | 国产三片高清在线观看 | 日韩久久免费视频 | 亚洲欧洲一区二区三区久久 | 中文字幕有码视频 | 国产成人精品综合网站 | 日韩精品欧美国产精品亚 | 亚洲人成亚洲人成在线观看 | 精品久久网站 | 午夜专区 | 国产福利不卡一区二区三区 | 国内精品a | 中文字幕一区在线观看 | 亚洲精品资源在线 | 国产a级三级三级三级 | 在线成人免费 | 欧美成人精品欧美一级乱黄 | 久久99热只有视精品6国产 | 国产美女精品视频免费观看 | 高清在线亚洲精品国产二区 | a大片久久爱一级 | 国产精品亚洲二线在线播放 | 欧美日韩生活片 | 美女黄色免费在线观看 | 日本欧美不卡一区二区三区在线 | 国内精品久久国产大陆 | 日韩中文字幕免费观看 | 日本黄色美女网站 | 欧美高清性色生活 | 国产一级毛片一区二区三区 | 成人a区 | 久久视频这里只有精品 |