面向對象概念

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

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

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

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.是外部程序不需要關注對象內部的構造,只需要通過此對象對外
提供的接口進行直接訪問即可

繼承

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

多態

  比如都是人類,都能說話,但是不同的人說話方式不一樣。一個說話接口,多種實現方式。中國人說中文,美國人說英語。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章