1. 程式人生 > 程式設計 >如何理解python物件

如何理解python物件

類(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就是類的具體表現,相當於具備某一特徵的個體,這些都是物件。

到此這篇關於如何理解python物件的文章就介紹到這了,更多相關python物件怎麼理解內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!