什麼是物件?
物件就是記憶體儲存指定資料的一塊區域
實際上物件就是乙個容器,專門用來儲存資料
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.關於單缸四衝程內燃機,下列...