4 17Day22物件導向 命名空間

2022-08-11 03:45:18 字數 939 閱讀 2795

```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 物件導向 物件導向的程式設計的核心是物件 上帝式思維 要理解物件為何物 物件就是單獨的個體,程式的設計都是在這個個體之內。優點 解決了程式的擴充套件性。對某乙個物件單獨修改,會立刻反映到整個體系中,如對遊戲中乙個人物引數的特徵和技能修改都很容易。缺點 可控性差 類 抽象的,我能知道什麼屬性,有什...