類(class)抽象的概念,比如說人類、鳥類、水果、是一個(gè)總的稱呼,沒有具體到某個(gè)物體;
對(duì)象(object,指具體實(shí)例,instance);
給對(duì)象增加一個(gè)實(shí)例變量
#增加一個(gè)skills實(shí)例變量
p.skills=['programming','writing']
print(p.skills)
#刪除p對(duì)象的name實(shí)例變量,而不是刪除類中變量,新建一個(gè)對(duì)象,name實(shí)例變量還是構(gòu)造函數(shù)默認(rèn)的。
delp.name
#print(p.name)會(huì)報(bào)錯(cuò)
python允許通過對(duì)象訪問類變量,但如果程序通過對(duì)象嘗試對(duì)類變量賦值,此時(shí)性質(zhì)就變了一Python是動(dòng)態(tài)語言,賦值語句往往意味著定義新變量。因此,如果程序通過對(duì)象對(duì)類變量賦值,其實(shí)不是對(duì)“類變量賦值”,而是定義新的實(shí)例變量。例如如下程序。
classInventory:
#定義兩個(gè)變量
quantity=2000
item='鼠標(biāo)'
#定義實(shí)例方法
defchange(self,item,quantity):
self.item=item
self.quantity=quantity
#創(chuàng)建Inventory對(duì)象
iv=Inventory()
iv.change('顯示器',500)
#訪問iv的item和quantity實(shí)例變量
print(iv.item)#顯示器
print(iv.quantity)#500
#訪問Inventotry的item和quantity類變量
print(Inventory.item)#鼠標(biāo)
print(Inventory.quantity)#2000
以上內(nèi)容為大家介紹了python對(duì)象怎么理解?希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。