就是把一類具有相同屬性和動作的實體抽象成為計算機裡面的類,也就是物件的模板(圖紙),把屬性和方法封裝成乙個類中。
處理業務的流程就是物件之間的資訊傳遞, 把程式中的所有東西當做物件來進行處理。
物件是記憶體中儲存指定資料的一塊區域,實際上物件就是乙個容器,專門用來儲存資料。
由id(標識),type(型別),value(值)構成。
1.id(標識)。
id是用來標識物件的唯一性,每個物件都有唯一的id;id 是由直譯器生成,就是物件的記憶體位址。
2.type(型別)。
type決定物件的功能,可以通過type()函式來檢視物件型別。
3.value(值)。
value指的是物件中儲存的具體資料,分為可變物件以及不可變物件;
可變物件:list,dict,set
不可變物件:int float str tuple bool
面向過程:
面向過程將乙個功能分解成乙個乙個小的步驟,這種程式設計方式往往只適用於乙個功能,我們要實現別的功能的時候,往往需要編寫新的**,復用性比較低,但是比較符合人的思維,編寫起來比較容易。
物件導向:
物件導向簡單理解就是語言中所有的操作都是通過物件來進行的,物件導向是一種思考問題的方式,物件導向它是一種思想, 物件導向將實物變的簡單化了,容易維護 ,方便復用 ,編寫起來比較麻煩。
類可以理解為物件的模板(圖紙),在程式中我們可以依據類來建立物件(建立物件的物件!)
class 類名([父類]):
**塊注意:類名是滿足python合格命名規則的識別符號,一般採用大駝峰的命名規範。如class my_class (object):pass
類物件/類,是乙個建立物件的物件,它的type型別是乙個class type 型別。
先建立乙個person類(空類),並通過該類建立物件p1(類的例項):
然後在記憶體中資料是以如下方式進行儲存的(靈魂畫手,只看內容,忽略細節,略…):
類和物件都是對現實生活事物或程式內容的抽象,由兩部分構成;
1.資料(屬性)
2.行為(方法)
在類的**中,可以定義變數和函式:
1.在類中的變數,將會成為所有例項的公共屬性, 所有例項都可以訪問這些變數。
2.在類中有何可以定義函式 類中的函式我們稱之為方法,這些方法通過該類的例項都可以訪問, 如果是函式 ,有幾個形參傳幾個實參,如果是方法 預設傳遞乙個引數 所以類中的方法至少要定義乙個形參(self) 。
當我們去呼叫乙個屬性和方法的時候,解析器會先在當前的物件當中尋找是否有該屬性或者方法,如果以後,則返回當前物件的屬性值; 如果沒有,則去當前物件中的類物件去尋找,如果有則返回類物件中的屬性值,如果沒有則報錯。
如:
然後在記憶體中資料是以如下方式進行儲存的(靈魂畫手,只看內容,忽略細節,略…):
總結:如果這個屬性(方法)是所有類共享的,則應該儲存到類物件當中;如果這個屬性(方法)是某個例項獨有的,則應該儲存到例項物件當中 。
物件導向 屬性 和 方法
python 學習筆記 1.1 類屬性 classa object count 66print a a.count 通過類訪問 a a print a a.count 通過例項物件訪問classa object count 66a a a.count 5print a a.count,a a.cou...
Python物件導向特殊屬性及方法解析
更多程式設計教程請到 菜鳥教程 高州陽光論壇 特殊屬性 python中物件包括很多雙下劃線開始和結束的屬性,這些特殊屬性,有特殊用法。特殊方法 含義obj.dict 物件的屬性字典 obj.class 物件所處的類 class.bases 類的基本元組 多繼承 class.base 類的基類 cla...
Python物件導向特殊屬性及方法解析
特殊屬性 python中物件包括很多雙下劃線開始和結束的屬性,這些特殊屬性,有特殊用法。程式設計客棧 特殊方法 含義obj.dict 物件的屬性字典 obj.class xipbi 物件所處的類 class.程式設計客棧 bases 類的基本元組 多繼承 class.base 類的基類 class....