三十九、python面向對象一
阿新 • • 發佈:2018-08-10
對象 創建對象 ica 多個 普通 ret super 面向對象 技術
A、python面向對象
1.面向對象基礎:面向對象三個特性:封裝,繼承,多態
C# java 只能用面向對象編程
Ruby,python 函數+面向對象
函數式編程:def 函數 |
‘‘‘
2.self:形式參數,代指執行方法中的對象,python內部傳遞
類+括號:自動執行類中的__init__方法,初始化
在__init__方法中執行具體的封裝方法
__init__有個特殊的名字:構造方法
3.封裝:
使用場景一:當同一類型的方法具有相同的參數時,直接封裝到對象中即可
使用場景一:把類當做模板,創建多個對象(對象內封裝的數據可以不一樣)
class Func: #創建對象實例,並將數據封裝到對象中 |
‘‘‘
4.繼承:父類(基類)子類(派生類)
1.派生類可以繼承基類中所有的功能
2.派生類和基類同時存在,優先派生類
3.python類中可以同時繼承多個類(java等不可以)
4.多繼承 優先:自己,先左邊後右邊
5.多繼承見圖
class Anical: |
多繼承例子:深度優先 |
多繼承:廣度優先 |
5、多態:每個參數都可以傳多種參數
多種形態
pyhton本身支持多態
擴展:
重載:函數名相同,參數不同(python不支持)
重寫:派生類中重新實現基類的方法
6、super執行父類中的構造方法
class Animal: Cat的構造方法 |
三十九、python面向對象一