def dog(name,dog_type):
def bark(d):
print("dog %s: 汪。。汪。汪。。。"%d["name"])
data={"name":name,
"type":dog_type,
"bark":bark
}
return data
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)湛河,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
def person(name,age,sex,job):
def run(p):
print("person %s is running...."%p['name'])
data={"name":name,
"age":age,
"sex":sex,
"job":job}
return data
d1=dog("豆豆","京巴")
p1=person("王道",33,"F","混混")
p2=person("王渣",33,"F","混混頭領(lǐng)")
print(d1'bark')
面向過(guò)程又被稱為top-down languages, 就是程序從上到下一步步執(zhí)行,一步步從上到下,從頭到尾的解決問(wèn)題 ?;驹O(shè)計(jì)思路就是程序一開(kāi)始是要著手解決一個(gè)大的問(wèn)題,然后把一個(gè)大問(wèn)題分解成很多個(gè)小問(wèn)題或子過(guò)程,這些子過(guò)程再執(zhí)行的過(guò)程再繼續(xù)分解直到小問(wèn)題足夠簡(jiǎn)單到可以在一個(gè)小步驟范圍內(nèi)解決。這樣做的問(wèn)題也是顯而易見(jiàn)的,就是如果你要對(duì)程序進(jìn)行修改,對(duì)你修改的那部分有依賴的各個(gè)部分你都也要跟著修改, 舉個(gè)例子,如果程序開(kāi)頭你設(shè)置了一個(gè)變量值 為1 , 但如果其它子過(guò)程依賴這個(gè)值 為1的變量才能正常行,那如果你改了這個(gè)變量,那這個(gè)子過(guò)程你也要修改,假如又有一個(gè)其它子程序依賴這個(gè)子過(guò)程 , 那就會(huì)發(fā)生一連串的影響,隨著程序越來(lái)越大, 這種編程方式的維護(hù)難度會(huì)越來(lái)越高。所以我們一般認(rèn)為, 如果你只是寫一些簡(jiǎn)單的腳本,去做一些一次性任務(wù),用面向過(guò)程的方式是極好的,但如果你要處理的任務(wù)是復(fù)雜的,且需要不斷迭代和維護(hù)的, 那還是用面向?qū)ο笞罘奖懔恕?/p>
def db_conn():
print("connecting db...")
def db_backup(dbname):
print("導(dǎo)出數(shù)據(jù)庫(kù)...", dbname)
print("將備份文件打包,移至相應(yīng)目錄...")
def db_backup_test():
print("將備份文件導(dǎo)入測(cè)試庫(kù),看導(dǎo)入是否成功")
def main():
db_conn()
db_backup('my_db')
db_backup_test()
if name== 'main':
main()
1.防止數(shù)據(jù)被隨意修改。
2.是外部程序不需要關(guān)注對(duì)象內(nèi)部的構(gòu)造,只需要通過(guò)此對(duì)象對(duì)外
提供的接口進(jìn)行直接訪問(wèn)即可
通過(guò)父類-》子類的方式以最小代碼量的方式實(shí)現(xiàn)不同角色的共同點(diǎn)和不同點(diǎn)的同時(shí)存在
比如都是人類,都能說(shuō)話,但是不同的人說(shuō)話方式不一樣。一個(gè)說(shuō)話接口,多種實(shí)現(xiàn)方式。中國(guó)人說(shuō)中文,美國(guó)人說(shuō)英語(yǔ)。
標(biāo)題名稱:面向?qū)ο蟾拍?/a>
URL標(biāo)題:http://chinadenli.net/article42/jiiphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站建設(shè)、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、定制開(kāi)發(fā)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)