首頁  >  文章  >  後端開發  >  關於python類別的實例詳解

關於python類別的實例詳解

PHP中文网
PHP中文网原創
2017-06-21 14:10:181208瀏覽

程式設計範式

程式設計是程式設計師用特定的語法+資料結構+演算法組成的程式碼來告訴電腦如何執行任務的過程, 一個程式是程式設計師為了得到一個任務結果而編寫的一組指令的集合,正所謂條條大路通羅馬,實現一個任務的方式有很多種不同的方式, 對這些不同的編程方式的特點進行歸納總結得出來的編程方式類別,即為程式設計範式。 不同的程式設計範式本質上代表對各種類型的任務所採取的不同的解決問題的思路, 大多數語言只支援一種程式設計範式,當然也有些語言可以同時支援多種程式設計範式。 兩種最重要的程式設計範式分別是過程導向程式設計和物件導向程式設計。

 

物件導向程式設計:OOP object oriented programing

利用'類別'和'物件'來創建各種模型來實現對真實世界的描述.

面向對面的幾個核心:

class類別:一個類別即是對一類別擁有相同屬性的物件的抽象,藍圖,原型,在類別中定義了這些物件的都具備的屬性(variables(data))共同的方法.

object物件:一個物件就是一個類別的實例化後的實例,一個類別必須經過寮例化後方可在程式中呼叫,一個類別可以實例化多個物件,每一個物件變可以有不同的屬性.

ENCAPSULATION 封裝:

在類別中對資料的賦值,內部呼叫對外部使用者是透明的,這使類別變成一個容器,裡麵包含著類別的資料和方法以.

Inheritance 繼承:

一個類別可以派生出子類別,在這個父類別裡定義的屬性,方法自動被子類別繼承.

Polymorphism 多型:

多型是物件導向的重要特性,一個介面,多種實作,指一個基底類別中派生出了不同的子類別,且每個子類別在繼承了同樣的方法名稱的同時又對父類別的方法做了不同的實作!

 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)

 

以上是關於python類別的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn