物件導向:是一種思想,在程式設計的過程中融入物件的概念
面向過程:關注某件事情實現的流程
物件導向:主要關注某個物件的功能
通過類例項化乙個物件
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方法中,按照位置對應的關係進行給值 初...