电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 安徽集装箱厂-合肥国彩钢结构板房工程有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 焦作网 WWW.JZRB.COM| 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 宜兴紫砂壶知识分享 - 宜兴壶人| 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 超声波反应釜【百科】-以马内利仪器| 缝纫客 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 |