如何理解python對(duì)象
類(lèi)(class)抽象的概念,比如說(shuō)人類(lèi)、鳥(niǎo)類(lèi)、水果、是一個(gè)總的稱(chēng)呼,沒(méi)有具體到某個(gè)物體;
對(duì)象(object,指具體實(shí)例,instance);
給對(duì)象增加一個(gè)實(shí)例變量
# 增加一個(gè)skills實(shí)例變量p.skills = [’programming’,’writing’]print(p.skills)#刪除p對(duì)象的name實(shí)例變量,而不是刪除類(lèi)中變量,新建一個(gè)對(duì)象,name實(shí)例變量還是構(gòu)造函數(shù)默認(rèn)的。del p.name# print(p.name) 會(huì)報(bào)錯(cuò)
Python 允許通過(guò)對(duì)象訪問(wèn)類(lèi)變量 ,但如果程序通過(guò)對(duì)象嘗試對(duì)類(lèi)變量賦值,此時(shí)性質(zhì)就變了一Python 是動(dòng)態(tài)語(yǔ)言,賦值語(yǔ)句往往意味著定義新變量。因此,如果程序通過(guò)對(duì)象對(duì)類(lèi)變量賦值,其實(shí)不是對(duì)“類(lèi)變量賦值”,而是定義新的實(shí)例變量 。例如如下程序 。
class Inventory: #定義兩個(gè)變量 quantity = 2000 item = ’鼠標(biāo)’ #定義實(shí)例方法 def change(self,item,quantity): self.item = item self.quantity = quantity#創(chuàng)建Inventory對(duì)象iv = Inventory()iv.change(’顯示器’,500)#訪問(wèn)iv的item和quantity實(shí)例變量print(iv.item) #顯示器print(iv.quantity) #500#訪問(wèn)Inventotry的item和quantity類(lèi)變量print(Inventory.item) #鼠標(biāo)print(Inventory.quantity) #2000
觀點(diǎn)擴(kuò)展:
Python的面向?qū)ο螅梢院?jiǎn)單理解為你處理的東西都是“對(duì)象”。變量是指向一個(gè)對(duì)象的,變量名稱(chēng)是一個(gè)對(duì)象,相關(guān)的是namespace這個(gè)概念。類(lèi)代表一類(lèi)東西,是個(gè)對(duì)象。class下面的instance就是類(lèi)的具體表現(xiàn),相當(dāng)于具備某一特征的個(gè)體,這些都是對(duì)象。
到此這篇關(guān)于如何理解python對(duì)象的文章就介紹到這了,更多相關(guān)python對(duì)象怎么理解內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IntelliJ IDEA恢復(fù)刪除文件的方法2. IntelliJ IDEA配置Tomcat服務(wù)器的方法3. docker鏡像完全卸載的操作步驟4. 使用Maven 搭建 Spring MVC 本地部署Tomcat的詳細(xì)教程5. idea刪除項(xiàng)目的操作方法6. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法7. IntelliJ IDEA導(dǎo)入jar包的方法8. idea導(dǎo)入maven項(xiàng)目的方法9. idea重置默認(rèn)配置的方法步驟10. Docker 部署 Prometheus的安裝詳細(xì)教程

網(wǎng)公網(wǎng)安備