Python 物件導向介紹 屬性 方法 三大特徵

2021-10-24 21:30:10 字數 1311 閱讀 7411

物件導向:是一種思想,在程式設計的過程中融入物件的概念

面向過程:關注某件事情實現的流程

物件導向:主要關注某個物件的功能

通過類例項化乙個物件

class per():

name = "人"

age = 0

*** = "男"

def eat(self):

print("吃飯了")

def zz(self):

print("轉賬")

per1 = per()

per1.name = "張三"

print(per1.name)

per1.zz()
建構函式:一般用於初始化物件,建立物件時賦值

注意:建立物件時就會執行,而其他函式需要呼叫

語法:

def    __init__(self,【引數列表】)

self.屬性名 = 屬性名

類屬性和物件屬性

每次建立乙個物件就會給這個物件分配乙個新的空間,這個空間有專屬的物件屬性

每個物件中不放置 方法**,共用類中的方法**

物件在訪問屬性的時候,如果沒有這個名字的物件屬性,就會去找這個名字的物件屬性

self作用:self代表自己,誰呼叫方法就將誰帶入

私有屬性:命名用兩個下劃線開始 get、set方法呼叫

def setage(self,age):

self.__age = age

def getage(self):

return self.__age

封裝:將 屬性 和 方法 封裝到乙個抽象的類中,對外界隱藏實現功能的細節,外界只關注功能

繼承:將子類中的一些共同擁有的屬性和方法放到父類中,子類只需要繼承即可使用,子類只需要專注於自己特有的功能進行開發

單繼承:繼承之後,子類就可以使用父類的屬性和方法

如果子類要呼叫父類的構造方法中的屬性,那麼子類中的構造方法中需要呼叫父類的構造方法,或者重寫父類的構造方法

屬性:誰最後賦值,誰生效

方法:如果子類中有,就使用子類中的,沒有就去父類中去找

簡單多繼承:深度、廣度

找方法:深度優先

找屬性:最後執行的被賦值,後面的值會覆蓋前面的值

多型:父類中同一種事物在子類中 不同的表現形式

多型的前提條件:封裝 繼承 重寫

方法的重寫:如果父類中的方法不能滿足子類中的需求,那麼需要將父類的方法重寫,重寫父類的方法後優先呼叫父類的方法

Python物件導向 屬性

1 建立用於計算的屬性 1.1 說明 1 在python中,可以通過 property 裝飾器 將乙個方法轉換為屬性,從而實現用於計算的屬性。2 把方法轉化為屬性後,可以直接通過方法名來訪問方法,而不需要再新增一對小括號 讓 更加簡潔。3 通過 property 裝飾器 轉換後的屬性不能重新賦值,否...

Python 物件導向1 物件導向介紹

一 無論用什麼形式來程式設計,我們都要明確記住以下原則 1 寫重複 是非常不好的低階行為 2 你寫的 需要經常變更,寫 一定要遵循易讀,易改的原則 3 函式程式設計與oop 物件導向 的主要區別就是oop可以使程式更加容易擴充套件和易更改。二 物件導向三大特性 1 封裝 封裝可以隱藏實現細節,使得 ...

python物件導向的屬性

如果乙個物件在建立的時候,需要有物件的屬性 那麼,我們應該在init方法中進行初始化 初始化操作主要的處理是 物件.屬性 值問題,值從 來?類在進行例項化時,往類名後面的括號中,傳遞資料 t cat 湯姆 通過這種方式傳參 物件 類名 引數 引數會傳送到init方法中,按照位置對應的關係進行給值 初...