Python中的類和物件是什麼
一、程式導向和麵向物件
程式導向:根據業務邏輯從上到下寫程式碼。
物件導向:將資料與函式繫結到一起,進行封裝,這樣能夠更快速的開發程式,減少了重複程式碼的重寫過程。
二、類和物件
1、類的概念
物件導向程式設計的2個非常重要的概念:類和物件是物件導向程式設計的核心。
在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外一個新的概念——類。
(1)類是物件的模板,例如:人類,是人這種生物的模板。
(2)類是一個抽象的概念,是一類事物的合集。
例如:人類,汽車類,鳥類,狗類,都是多個具有相同特徵事物的合集概念。
2、物件的概念(萬事萬物皆物件)
物件是具體事物,具有唯一性,一定能確定是哪一個的就是物件。
例如:周杰倫、地球、老王的寶馬、小李的泰迪
大眾汽車(類):沒辦法確定那一輛,大眾生產的都叫賓士汽車
大眾寶來汽車(類):大眾寶來也是所有寶來汽車的類,只不過比大眾汽車的範圍小一點而已,也可以理解為大眾寶來汽車類是大眾汽車類的子類。
我的大眾汽車(物件):可以確定,因為我就一輛大眾汽車。不會有人賣兩輛大眾吧,如果有還不如去買一輛奧迪是不是。
大黃狗(類):因為所有大一點的黃色的都叫大黃狗,沒辦法確定哪一個
金毛(類):金毛也是一類狗的統稱,沒辦法確定唯一的一個。
我的金毛(物件):可以確定,具有唯一性。
相關推薦:《》
三、類的構成
類(Class) 由3個部分構成
類的名稱:類名
類的屬性:一組資料
類的方法:允許對進行操作的方法 (行為)
狗類的設計
類名:狗(Dog)
屬性:品種 、毛色、性別、名字、 腿的數量
方法(行為/功能):叫 、跑、咬人、吃、搖尾巴
四、定義類
定義一個類,格式如下:
class 類名:
方法列表
舉個例子:定義一個Car類
#定義類 class Car: #方法 def getCarInfo(self): print("這是一輛%s牌汽車"%self.name) def move(self) print("車正在移動")
說明:
定義類有2種:新式類和經典類(基類),上面Car為經典類(基類),如果是Car(object)則為新式類.
類名的命名規則遵循駝峰制。
五、定義物件
透過上面,定義了一個Car類;就好比有車一個張圖紙,那麼接下來就應該把圖紙交給生成工人們去生成了
python中,可以根據已經定義的類去建立出一個個物件
建立物件的格式為:
物件名 = 類名()
建立物件demo
#定義類 class Car: def move(self): print("車在奔跑") #建立物件 BMW = Car() #物件呼叫方法 BMW.move() #給物件新增屬性 BMW.name = "寶馬" #透過點語法呼叫物件屬性 print(BMW.name)
執行結果為:
車在奔跑 寶馬
說明:
BMW = Car(),這樣就產生了一個Car的例項物件,此時也可以透過例項物件BMW來訪問屬性或者方法。
第一次使用BMW.name = “寶馬”表示給BMW這個物件新增屬性,如果後面再次出現BMW.name= xxx表示對屬性進行修改。
BMW是一個物件,它擁有屬性(資料)和方法(函式)。
當建立一個物件時,就是用一個模子,來製造一個實物。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2837377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物件導向中類和物件的定義是什麼?物件
- C++類和物件是什麼?C++類和物件詳解C++物件
- Python - 物件導向程式設計 - 什麼是 Python 類、類物件、例項物件Python物件程式設計
- 什麼是序列化?物件和類的區別?物件
- python中類方法的區別是什麼Python
- Python中的類和物件(中級)Python物件
- Python 中的 *args 和 **kwargs 是什麼Python
- Python中的arange是什麼?和range有什麼不同?Python
- python新式類是什麼Python
- python中類和物件的__dict__Python物件
- 深入理解python中的類和物件Python物件
- Python中的類、模組和包究竟是什麼?Python
- python中的input是什麼Python
- python中的字典是什麼Python
- Python函式是所謂的第一類物件(First-Class Object)是什麼鬼?Python函式物件Object
- 初學Python過程中,例項方法和類方法的區別是什麼?Python
- 內建物件、宿主物件和本地物件是什麼物件
- 什麼是物件?物件
- Python中的類和物件(二):描述符Python物件
- python中loc是什麼Python
- Python中的mechanize模組是什麼?Python
- Python中的作用域是什麼Python
- Python中的類與物件Python物件
- python is和==的區別是什麼?Python
- Python中什麼是閉包?閉包的好處是什麼?Python
- 類和物件(中)物件
- cpp中的類和物件物件
- Python 中的可變引數: 什麼是*args和**kwargs?Python
- 什麼是BOM物件物件
- 什麼是物件?什麼是抽象?怎麼理解物件導向的程式設計思想?物件抽象程式設計
- python中return是什麼意思?Python
- python中mat是什麼意思?Python
- python中global是什麼意思?Python
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- python OpenCV中的閾值是什麼PythonOpenCV
- Python中的rad是什麼意思?Python
- DDD中實體與值物件是幹什麼的物件
- 在Java中建立物件的不同方法是什麼?Java物件