如何理解python對(duì)象
類(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)的。del p.name# print(p.name) 會(huì)報(bào)錯(cuò)
Python 允許通過對(duì)象訪問類變量 ,但如果程序通過對(duì)象嘗試對(duì)類變量賦值,此時(shí)性質(zhì)就變了一Python 是動(dòng)態(tài)語(yǔ)言,賦值語(yǔ)句往往意味著定義新變量。因此,如果程序通過對(duì)象對(duì)類變量賦值,其實(shí)不是對(duì)“類變量賦值”,而是定義新的實(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)#訪問iv的item和quantity實(shí)例變量print(iv.item) #顯示器print(iv.quantity) #500#訪問Inventotry的item和quantity類變量print(Inventory.item) #鼠標(biāo)print(Inventory.quantity) #2000
觀點(diǎn)擴(kuò)展:
Python的面向?qū)ο?,可以?jiǎn)單理解為你處理的東西都是“對(duì)象”。變量是指向一個(gè)對(duì)象的,變量名稱是一個(gè)對(duì)象,相關(guān)的是namespace這個(gè)概念。類代表一類東西,是個(gè)對(duì)象。class下面的instance就是類的具體表現(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. Android 7.0 運(yùn)行時(shí)權(quán)限彈窗問題的解決2. java實(shí)現(xiàn)圖形化界面計(jì)算器3. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟4. IDEA的Mybatis Generator駝峰配置問題5. ASP.NET MVC解決上傳圖片臟數(shù)據(jù)的方法6. 如何利用python和DOS獲取wifi密碼7. Thinkphp3.2.3反序列化漏洞實(shí)例分析8. python Xpath語(yǔ)法的使用9. 原生js XMLhttprequest請(qǐng)求onreadystatechange執(zhí)行兩次的解決10. python 批量將PPT導(dǎo)出成圖片集的案例
