97超碰碰碰_91热播_91国产免费视频_91视频合集_国产精品白丝jk白祙_国产精品久免费的黄网站

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程24:企業(yè)級(jí)開發(fā)基礎(chǔ)5:面向?qū)ο筇卣鳎ǚ庋b

Python基礎(chǔ)入門教程24:企業(yè)級(jí)開發(fā)基礎(chǔ)5:面向?qū)ο筇卣鳎ǚ庋b

來源:奇酷教育 發(fā)表于:

面向?qū)ο蟪绦蛟O(shè)計(jì)最主要的有三個(gè)特征:封裝、繼承、多態(tài)本節(jié)內(nèi)容主要講解面向?qū)ο蟮牡谝粋€(gè)特征:封裝1 封裝的意義在我們程序開發(fā)過程中,

面向?qū)ο蟪绦蛟O(shè)計(jì)最主要的有三個(gè)特征:封裝、繼承、多態(tài)
 
本節(jié)內(nèi)容主要講解面向?qū)ο蟮牡谝粋€(gè)特征:封裝
 
1 封裝的意義
 
在我們程序開發(fā)過程中,定義好類型之后就可以通過類型來創(chuàng)建對(duì)象
如:我們定義一個(gè)中華人民共和國公民的類型

我們會(huì)發(fā)現(xiàn),上面的代碼在運(yùn)行時(shí)是正確的,也就是可以修改age屬性為1000
此時(shí)我們需要明確一個(gè)概念:代碼運(yùn)行正確,但是不代表符合業(yè)務(wù)邏輯,這樣的代碼我們一般會(huì)說代碼處理不合法!
2. 實(shí)現(xiàn)封裝的過程
 
對(duì)于上面這樣的問題,我們應(yīng)該怎么處理呢
常規(guī)的方案就是:
 
定義一種這樣的屬性,屬性只有在當(dāng)前類的內(nèi)部可以訪問
類的外部不能訪問這個(gè)屬性,只能通過類提供的方法來進(jìn)行屬性的取值和賦值
在取值或者賦值的方法中,就可以添加一定的限制處理的代碼了
python中,提供了這樣的一種特殊的變量,變量名稱使用兩個(gè)下劃線開頭,這樣的變量智能在類的內(nèi)部訪問,類的外部是訪問不了的,我們稱之為私有屬性




3. 封裝的高級(jí)使用方式
 
我們從上面的代碼中已經(jīng)看到了,可以通過函數(shù)操作的形式來進(jìn)行屬性的處理
但是某些情況下,函數(shù)操作的形式并不是特別美妙,我們突發(fā)奇想~想再提供了set/get訪問方法的情況下,對(duì)屬性的操作還能像以前那樣直接賦值或者取值進(jìn)行操作



此時(shí),你還能在不看原來類型定義中的get/set,區(qū)分出來name是否是Person類型的屬性還是方法呢?
 
> 封裝的注解方式,在一定程度上,能隱藏我們方法在底層的實(shí)現(xiàn),讓調(diào)用者的操作變得簡單。但是同時(shí)也降低了代碼的可讀性,后續(xù)的操作中,我們還是遵循原來封裝的操作方案將類的屬性私有化,提供set/get方法進(jìn)行屬性的操作。

>>>更多VR/AR入門教程:VR入門
主站蜘蛛池模板: 黄色在线视频免费看 | 亚洲熟女乱色综合亚洲小说 | 欧美视频一级 | 久久国产热这里只有精品 | 韩国一级成a人片在线观看 韩国一级黄色毛片 | 成人在线免费观看网站 | 亚洲高清资源 | 胸大美女又黄的网站 | 天天se天天cao综合网蜜芽 | 欧美日本国产 | 欧美日韩一区二区成人午夜电影 | 成人免费小视频 | 99在线视频免费观看 | 亚洲丶国产丶欧美一区二区三区 | 国产伦子系列沙发午睡 | 极品美女国产精品免费一区 | 久久在线视频 | 在线观看国产精品入口 | 久久这里只有精品首页 | 在线午夜限制影片 | 国产成人综合精品 | 一本加勒比hezyo无码资源网 | 免费a级毛片无码免费视 | 国产精品成人一区二区三区 | 久久精品国产亚洲av网站 | 婷婷久久综合九色综合绿巨人 | 香蕉久久人人爽人人爽人人片av | 国产精品成熟老女人 | 粉嫩av国产一区二区三区 | 亚洲国产精品无码久久98 | 国产精品二区三区 | 四虎影在永久地址在线观看 | 在线免费观看毛片 | 狠狠色伊人亚洲综合成人 | 亚洲精品国产一区二区小泽玛利亚 | 日韩免费视频在线观看 | 久青草国产手机在线观 | 人妻影音先锋啪啪av资源 | 精品欧美一区二区三区在线 | 少妇被粗大的猛烈进出96影院 | 欧洲国产伦久久久久久久 |