面向對象概念-創(chuàng)新互聯

實現不同種類之間功能無法互相調用

def dog(name,dog_type):
def bark(d):
print("dog %s: 汪。。汪。汪。。。"%d["name"])
data={"name":name,
"type":dog_type,
"bark":bark
}
return data

成都地區(qū)優(yōu)秀IDC服務器托管提供商(成都創(chuàng)新互聯).為客戶提供專業(yè)的德陽機房服務器托管,四川各地服務器托管,德陽機房服務器托管、多線服務器托管.托管咨詢專線:18982081108

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","混混頭領")

print(d1'bark')

面向過程編程

面向過程又被稱為top-down languages, 就是程序從上到下一步步執(zhí)行,一步步從上到下,從頭到尾的解決問題 ?;驹O計思路就是程序一開始是要著手解決一個大的問題,然后把一個大問題分解成很多個小問題或子過程,這些子過程再執(zhí)行的過程再繼續(xù)分解直到小問題足夠簡單到可以在一個小步驟范圍內解決。這樣做的問題也是顯而易見的,就是如果你要對程序進行修改,對你修改的那部分有依賴的各個部分你都也要跟著修改, 舉個例子,如果程序開頭你設置了一個變量值 為1 , 但如果其它子過程依賴這個值 為1的變量才能正常行,那如果你改了這個變量,那這個子過程你也要修改,假如又有一個其它子程序依賴這個子過程 , 那就會發(fā)生一連串的影響,隨著程序越來越大, 這種編程方式的維護難度會越來越高。所以我們一般認為, 如果你只是寫一些簡單的腳本,去做一些一次性任務,用面向過程的方式是極好的,但如果你要處理的任務是復雜的,且需要不斷迭代和維護的, 那還是用面向對象最方便了。

def db_conn():
print("connecting db...")

def db_backup(dbname):
print("導出數據庫...", dbname)
print("將備份文件打包,移至相應目錄...")

def db_backup_test():
print("將備份文件導入測試庫,看導入是否成功")

def main():
db_conn()
db_backup('my_db')
db_backup_test()

if name == 'main':
main()

類的特性

封裝

1.防止數據被隨意修改。
2.是外部程序不需要關注對象內部的構造,只需要通過此對象對外
提供的接口進行直接訪問即可

繼承

通過父類-》子類的方式以最小代碼量的方式實現不同角色的共同點和不同點的同時存在

多態(tài)

  比如都是人類,都能說話,但是不同的人說話方式不一樣。一個說話接口,多種實現方式。中國人說中文,美國人說英語。

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:面向對象概念-創(chuàng)新互聯
文章起源:http://bm7419.com/article24/giije.html

成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊、標簽優(yōu)化、電子商務云服務器小程序開發(fā)、企業(yè)網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設