編程是程序員用特定的語法+數(shù)據(jù)結(jié)構(gòu)+算法組成的代碼來告訴計(jì)算機(jī)如何執(zhí)行任務(wù)的過程 , 一個(gè)程序是程序員為了得到一個(gè)任務(wù)結(jié)果而編寫的一組指令的集合,正所謂條條大路通羅馬,實(shí)現(xiàn)一個(gè)任務(wù)的方式有很多種不同的方式, 對這些不同的編程方式的特點(diǎn)進(jìn)行歸納總結(jié)得出來的編程方式類別,即為編程范式。 不同的編程范式本質(zhì)上代表對各種類型的任務(wù)采取的不同的解決問題的思路, 大多數(shù)語言只支持一種編程范式,當(dāng)然也有些語言可以同時(shí)支持多種編程范式。 兩種最重要的編程范式分別是面向過程編程和面向?qū)ο缶幊獭?/p>
面向?qū)ο缶幊?OOP object oriented programing
利用'類'和'對象'來創(chuàng)建各種模型來實(shí)現(xiàn)對真實(shí)世界的的描述.
面向?qū)γ娴膸讉€(gè)核心:
class類:一個(gè)類即是對一類擁有相同屬性的對象的抽象,藍(lán)圖,原型,在類中定義了這些對象的都具備的屬性(variables(data))共同的方法.
object對象:一個(gè)對象即是一個(gè)類的實(shí)例化后的實(shí)例,一個(gè)類必須經(jīng)過寮例化后方可在程序中調(diào)用,一個(gè)類可以實(shí)例化多個(gè)對象,每一個(gè)對象變可以有不同的屬性.
ENCAPSULATION 封裝:
在類中對數(shù)據(jù)的賦值,內(nèi)部調(diào)用對外部用戶是透明的,這使類變成一個(gè)容器,里面包含著類的數(shù)據(jù)和方法以.
Inheritance 繼承:
一個(gè)類可以派生出子類,在這個(gè)父類里定義的屬性,方法自動(dòng)被 子類繼承.
Polymorphism 多態(tài):
多態(tài)是面向?qū)ο蟮闹匾匦?一個(gè)接口,多種實(shí)現(xiàn),指一個(gè)基類中派生出了不同的子類,且每個(gè)子類在繼承了同樣的方法名的同時(shí)又對父類的方法做了不同的實(shí)現(xiàn)!
1 def dog(name,gj):#定義dog 2 data={ 3 'name':name, 4 'gj':gj 5 6 } 7 return data 8 def pop(name,gj,lev,hp,mp):#定義人 9 data={10 'name':name,11 'gj':gj,12 'lev':hp,13 'hp':hp,14 'mp':mp15 }16 return data17 18 def bark(d):19 print("dog %s:汪汪"%d['name'])20 21 def walk(p):22 print('person %s:說話'%p['name'])23 24 dog1=dog('大黃','300')25 print(dog1)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com