python物件怎麼理解 如何理解python物件

2021-10-18 21:34:35 字數 1046 閱讀 4005

類(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...

如何理解物件導向 一

為了更好的理解什麼是物件導向,物件導向和面向過程有什麼區別,我舉乙個生活中的小例子來對比一下兩者的區別 開車去超市。面向過程 面向過程的話可以理解為我們現在要開一輛平平無奇的車去超市。我們得掛檔 鬆手剎 點火 一頓猛如虎的操作之後到達目的地。物件導向 物件導向的話就可以理解為我們的車是無人駕駛汽車,...