物件導向第一節

2021-09-28 21:27:12 字數 1532 閱讀 6598

什麼是物件?

物件就是記憶體儲存指定資料的一塊區域

實際上物件就是乙個容器,專門用來儲存資料

id 用來標識物件的唯一性, 每個物件都有唯一的id, id 是由直譯器生成,id就是物件的記憶體位址

type(型別) 型別就決定了物件的功能

value(值) 指的就是指物件中儲存的具體資料

可變物件和不可變物件

list , dict ,set 是可變 , nunber(int, float ) str tuple bool 是不可變

所謂物件導向就是語言中所有的操作都是通過物件來進行的

什麼是物件導向

物件導向是一種思想問題的方式, 物件導向他是一種思想

將實物簡單化

容易維護, 方便復用, 編寫起來比較麻煩

什麼是面向過程

面向過程就是將乙個功能分解成乙個乙個小的步驟

但是這種程式設計方式往往只適用於乙個功能, 當我們要實現別的功能的時候,往往需要編寫新的**, 復用性比較低

比較符合人的思維,編寫起來比較容易

目前學習的都是python內建的物件

類簡單了解就是一張圖紙, 在程式中我們需要根據類來建立物件

類就是物件的圖紙, 我們也稱物件是類的例項(instance)

如果多個物件是通過乙個類建立的, 我們稱之為這些物件都是一類物件

定義類

1, 面向過程將乙個功能分解成乙個乙個的步驟

4. 但是這種程式設計方式往往只適用於乙個功能,我們要實現別的功能的時候, 往往需要編寫新的**, 復用性比較低

5. 比較符合人的思維, 編寫起來比較容易

isinstance() 用來檢測乙個物件是否是乙個物件的例項

類是什麼?

類也是乙個物件(類是用來建立物件的物件)

類也是乙個type型別的物件

現在通過myclass建立的都是空類

可以向物件中新增變數, 物件中的變數我們稱之為屬性

語法: 物件.屬性名 = 屬性值

類和物件都是對現實生活事務或程式內容的抽象

所有的事務都是兩部分組成: 1資料(屬性), 2 行為(方法)

屬性和方法查詢流程

當我們呼叫乙個屬性和方法的時候,直譯器會先在當前的物件中尋找是否有該屬性或者該方法,如果有,則返回當前的屬性和方法; 如果沒有則到該例項的類中尋找,若還是沒有則報錯

類物件和例項物件都可以

第一節 物件導向基本概念

高階語言分類 第一代 對數學表示式有很強的處理能力,面向過程 第二代 結構化程式設計,能有效表達演算法 第三代 抽象資料型別的語言 可能基於物件,但沒有繼承 opp 面向過程的程式資料和演算法分開,物件導向把資料和演算法組合起來成為類 類是建立物件的模板 從要解決的問題中識別出有意義的物件以及物件的...

第一節綜述

shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...

第一節 熱機

一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...