類(class)抽象的概念,比如說人類、鳥類、水果、是乙個總的稱呼,沒有具體到某個物體;
物件(object,指具體例項,instance);
給物件增加乙個例項變數
# 增加乙個skills例項變數
p.skills = ['programming','writing']
print(p.skills)
#刪除p物件的name例項變數,而不是刪除類中變數,新建乙個物件,name例項變數還是建構函式預設的。
del p.name
# print(p.name) 會報錯
python 允許通過物件訪問類變數 ,但如果程式通過物件嘗試對類變數賦值,此時性質就變了一python 是動態語言,賦值語句往往意味著定義新變數。因此,如果程式通過物件對類變數賦值,其實不是對「類變數賦值」,而是定義新的例項變數 。例如如下程式 。
class inventory:
#定義兩個變數
quantity = 2000
item = '滑鼠'
#定義例項方法
def change(self,item,quantity):
self.item = item
self.quantity = quantity
#建立inventory物件
iv = inventory()
iv.change('顯示器',500)
#訪問iv的item和quantity例項變數
print(iv.item) #顯示器
print(iv.quantity) #500
#訪問inventotry的item和quantity類變數
print(inventory.item) #滑鼠
print(inventory.quantity) #2000
觀點擴充套件:
python的物件導向,可以簡單理解為你處理的東西都是「物件」。變數是指向乙個物件的,變數名稱是乙個物件,相關的是namespace這個概念。類代表一類東西,是個物件。class下面的instance就是類的具體表現,相當於具備某一特徵的個體,這些都是物件。
20 物件導向怎麼理解?
1 物件導向概念 其本質是以建立模型體現出來的抽象思維過程和物件導向的方法 物件導向 將功能封裝進物件,強調具備了功能的物件 面向過程 功能和行為 一切皆物件 開啟關閉電腦是種行為,這過程是面向過程。而電腦是物件,它有開啟,上網,關閉的功能。物件導向是一種思想,能讓複雜問題簡單化,程式設計師不需要了...
首先如何理解「類」「物件」
類 乙個種類 class 東西 物件 屬於該種類的乙個物件 物件 object,台灣翻譯為 物件 方法 對這個種類的東西都可以進行的操作 比如我有一輛汽車 public class car 我將這輛汽車起名為 火焰 car mycar new car 火焰 所有的汽車都可以加速 accelerate...
如何理解物件導向 一
為了更好的理解什麼是物件導向,物件導向和面向過程有什麼區別,我舉乙個生活中的小例子來對比一下兩者的區別 開車去超市。面向過程 面向過程的話可以理解為我們現在要開一輛平平無奇的車去超市。我們得掛檔 鬆手剎 點火 一頓猛如虎的操作之後到達目的地。物件導向 物件導向的話就可以理解為我們的車是無人駕駛汽車,...