物件導向程式設計(一)

2021-09-29 22:58:01 字數 1207 閱讀 4676

物件導向程式設計:類物件

物件名字的查詢順序

一切皆物件

面向過程程式設計核心是過程二字,過程指的是解決問題的步驟,基於該程式設計思想寫程式,就好比設計一條工廠流水線,即先做什麼再做什麼。

優點:複雜的問題簡單化,流程化

缺點:可擴充套件性差

物件導向程式設計,核心是物件二字,好比創造世界,一種上帝式思維

優點:可擴充套件性強

缺點:較面向過程程式設計,編寫難度較高

類指的是類別,型別。在程式中,必須先有類,再通過『呼叫類,產生物件』。

類是『物件之間相同的特徵與技能』,物件是『技能與特徵』的結合體。

定義類:

​ 先從現實世界中通過乙個個物件總結出類(相同的特徵與技能)。然後再定義類,後再掉用類產生物件。

語法:駝峰體命名法----》class 類的名字:

類提供一種特殊獲取名字的方式,『類名.名字『的方式

類名.屬性=屬性值

print

(類名.屬性=屬性值)

del 類名.屬性

print

(類名.屬性)

類名.技能(

' ')

(這裡其實是利用了物件的查詢順序,先找到自己,則不回去類裡面尋找)

類名.屬性=

'屬性值'

命名空間

函式的命名空間:在呼叫函式時產生,呼叫結束後銷毀

類的命名空間:在定義階段產生,會將所有類中的所有名字,扔進類的命名空間中

呼叫類產生物件

類名+()呼叫類產生物件

類的命名空間在定義時產生,物件的命名空間在呼叫時產生,呼叫類產生物件的過程稱之為類的例項化,物件稱之為類的乙個例項.

物件的繫結方法:

由物件來呼叫類內部的函式,稱之為物件的繫結方法.

物件的繫結方法特殊之處:

會將物件當做第乙個引數傳給該方法.

注意:凡是在類內部定義的–開頭或者–結尾的方法都有特殊意義.

在類內部定義的方法,在呼叫時觸發,會將物件本身當作第乙個引數自動傳入,與括號內所有的引數一併傳給–init–()

物件.屬性,會先查詢自己—>若沒有,則會去找類的—>若類沒有,報錯

產生物件:

呼叫類產生物件的過程稱之為類的例項化,物件稱之為類的乙個例項.

物件導向程式設計(一)

1 什麼是物件導向 面向將系統看成通過互動作用來萬恆特定功能的物件的集合。每個物件用自己的方法來管理資料。也就是說只有物件內部的 能夠操作物件內部的資料 2 物件導向的優點 通過,繼承 封裝 多型降低程式的耦合度,並結合設計模式讓程式更容易修改和擴充套件,並且易於復用。3 物件導向的特點 封裝 維護...

物件導向程式設計(一)

var book function id,bookname,price var book function function book newid,newname,newprice this.getname function this.getprice function this.setname f...

物件導向程式設計(一)

對於某個函式,如果我們希望在不改變該函式 的前提下,為該函式增加額外的功能,那麼就可以使用函式裝飾器來裝飾該函式。def notice func print 公告 print 請注意!return func args,kwargs notice 相當於add notice add def add a...