Python入門 面向對象編程基礎

【這章概念較多,看不懂先看完類後回頭再看】

Python從設計就是門面向對象的語言,在Python中創建一個類和對象是非常容易的。

面向對象編程是一種程序設計的範式;它把程序看做不同的對象相互調用;它是一種對具體事務的抽象模型。

Python中一切都是對象,函數是對象,類是對象,變數時對象,字元串是對象,字元串是對象,他的所有一切都是對象。

面向對象編程最基本特徵是類和實例。

類是用於定義抽象的對象模型,實例是根據類創建的對象。

面向對象編程基本的名詞解釋如下:(重點在類、實例、方法,其他看著頭大,學著學著就會知道,不要鑽牛角尖)

類(Class): 用於定義抽象的對象模型,它是描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。

類屬性(類變數):類屬性在整個實例化的對象中是公用的。類屬性定義在類中且在函數體方法之外。類屬性通常不作為實例變數使用。

方法:類中定義的函數。

實例屬性(實例變數):只做用於當前實例的變數屬性。

方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。

實例化:創建一個類的實例,類的具體對象。

實例:根據類定義的抽象模型創建出來的具體對象。

對象:通過類定義的數據結構實例。對象包括兩個數據成員(類變數和實例變數)和方法,其實他就是實例。

數據成員:類變數或者實例變數用於處理類及其實例對象的相關的數據。

繼承:即一個派生類(derived class)繼承基類(base class)的欄位和方法。繼承也允許把一個派生類的對象作為一個基類對象對待。

如:

類:我們根據共有特徵定義一個類(抽象對象模型) <人>類的相同屬性有姓名<name>、性別<sex>、年齡<age>。

實例:我們根據<人>類可以創建不同的人,如【小明】、【小紅】、【小花】等具有自己相應特徵的人;【小明】、【小紅】、【小花】就是實例。

class person(object):n address = 中國 # 類屬性,沒個實例的公共屬性nn def __init__(self, name, sex, age): # 相當於java中的構造方法n self.name = name # 實例屬性n self.sex = sex # 實例屬性n self.age = age # 實例屬性nn def dance(self): # 方法n print(self.name, 跳了一場舞)nnhong = person(小紅, , 18) # 實例化小紅,將實例化的對象賦值給變數hongnming = person(小明, , 26)nhua = person(小花, , 22)n

推薦閱讀:

Python入門到精通視頻課程(5)
Python 繪製分形圖(曼德勃羅集、分形樹葉、科赫曲線、分形龍、謝爾賓斯基三角等)附代碼
人生若只如初見,何必找包爬數據
Python面向對象編程從零開始(4)—— 小姐姐請客下篇
python中list, array的轉換

TAG:Python入门 | Python | Python教程 |