1. 程式人生 > >python面向物件基本概念

python面向物件基本概念

    過程和函式:
    過程 是早期的一個程式設計概念
    過程 類似於函式,只能執行,但是沒有返回值
    函式 不僅能執行,還可以返回結果

面相過程 和 面相物件 基本概念: 1)面向過程: a. 注重 步驟與過程,不注重職責分工 b.如果需求複雜,程式碼會變得很複雜 c.開發複雜專案,沒有固定的套路,開發難度很大! 2)面向物件: a.注重 物件和職責,不同的物件承擔不同的職責 b.更加適合應對複雜的需求變化,是專門應對複雜專案開發,提供的固定套路 c.需要在面向過程基礎上,再學習一些面向物件的語法

類和物件: 1)類:是對一群具有 相同 特徵 或者行為 的事物的一個統稱,是抽象的,是一個 模板,是負責建立物件

的 2)物件:是由類創建出來的一個具體存在,可以直接使用

在程式開發中,應該 先有類,再有物件

類只有一個,而模板可以有多個

類的設計原則: 1.類名 這類事物的名字,滿足大駝峰命名法 2.屬性 這類事物具有什麼樣的特徵 3.方法 這類事物具有什麼樣的行為

大駝峰命名法 每一個單詞的首字母大寫 單詞與單詞之間沒有下劃線

對 物件的特徵描述***,通常可以定義成 屬性 物件具有的行為(動詞*),通常可以定義成 方法

dir 內建函式 常用的內建函式: 01__new__ 方法 建立物件時,會被 自動 呼叫 02__init__ 方法 物件被初始化時,會被 自動 呼叫 03__del__ 方法 物件被從記憶體中銷燬前,會被 自動 呼叫 04__str__ 方法 返回物件的描述資訊,print 函式輸出使用

定義類的方法: class 類名: def 方法1(self,引數列表): pass def 方法1(self,引數列表): pass 注意:類名 的 命名規則 要符合 大駝峰命名法 建立物件的方法: 物件變數=類名()

self的含義:在類封裝的方法內部,self 就表示 當前呼叫方法的物件自己 在方法內部 1.可以通過 self. 訪問物件的屬性 2.也可以通過 self. 呼叫其他的物件方法

初始化方法: 當使用 類名() 建立物件時,會 自動 執行以下操作: 1.為物件在記憶體中 分配空間 —— 建立物件 2.為物件的屬性 設定初始值 —— 初始化方法(init)

在__init__ 方法內部使用 self.屬性名 = 屬性的初始值 就可以 定義屬性

__str__ 方法必須返回一個字串