```python```面向過程:
重過程:解決問題,考慮的是解決問題的流程
解決問題的思路清晰,但拓展性不強
物件導向:
重物件:解決問題,找到解決問題的物件
解決問題的思路可能不止一條(理解解決物件的難度增加),但拓展性強
重點:物件導向的核心體現是將資料和處理資料的程式封裝到物件中
python語言:物件導向的語言
python用面向過程與物件導向兩種方式解決問題
函式與方法:都是解決問題的功能
函式:通過函式名直接呼叫 函式名(引數)
方法:通過附屬者 .語法 來呼叫 附屬者.語法()
命名空間:
內建 | 全域性 | 區域性
能產生命名空間的有: 檔案 | 函式 | 類
能產生命名空間的物件會有__dict__這個值,通過這個值訪問到名字與位址的對應關係
類與物件:
尋求乙個類似函式與檔案物件,可額外新增功能與屬性的物件
類:具有相同特徵與行為個體幾個抽象
物件:有特徵。行為的具體個體,就是類的具體體現
區別:兩個人同時思考乙個名字,想到的一定是同乙個物體,就一定是物件,反之一定是類
語法:類的宣告:
class 類名: # class定義 類 語法的關鍵字
物件的產生:物件的例項化
物件1 = 類名()
物件2 = 類名()
物件3 = 類名()
類 與 物件都有自己獨立的命名空間,每乙個被例項化出來的物件,命名空間也是各自獨立
所以 類 與 物件 都能額外新增 屬性(變數) 和 方法(函式)
重點:類一旦被載入(隨著所屬檔案的載入就載入),就會進入類的內部執行類中所有**
物件查詢屬性的順序:
先載入自身命名空間中的名字,如果沒有再考慮類命名空間中的
day22 初始物件導向 類
類 具有相同特徵的一類事物 人 狗 老虎 物件 例項 具體的某乙個事物 隔壁阿花 樓下旺財 class person 類名 country china 創造了乙個只要是這個類就一定有的屬性 類屬性 靜態屬性 def init self,args 初始化方法,self是物件,是乙個必須傳的引數 sel...
物件導向2 2
物件導向2 2 一 知識點 1.介面 2.多型 3.內部類 二 介面 1.當乙個抽象類中的方法都是抽象的時候,這時可以將該抽象類用 介面 inte ce來代替。2.介面中的成員修飾符是固定的 只能有這個兩種元素 3.介面的出現將 多繼承 通過另一種形式體現出 來,即 多實現 三 介面的特點 1.介面...
22 物件導向
1 物件導向 物件導向的程式設計的核心是物件 上帝式思維 要理解物件為何物 物件就是單獨的個體,程式的設計都是在這個個體之內。優點 解決了程式的擴充套件性。對某乙個物件單獨修改,會立刻反映到整個體系中,如對遊戲中乙個人物引數的特徵和技能修改都很容易。缺點 可控性差 類 抽象的,我能知道什麼屬性,有什...