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的轉換