如何理解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)語言,賦值語句往往意味著定義新變量。因此,如果程序通過對(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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)動(dòng)態(tài)添加屬性和方法操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)動(dòng)態(tài)添加屬性和方法操作,結(jié)合實(shí)例形式分析了Python類中屬性與方法的動(dòng)態(tài)添加、綁定、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
基于python和pygame庫實(shí)現(xiàn)刮刮樂游戲
這篇文章主要介紹了如何基于python和pygame庫實(shí)現(xiàn)刮刮樂游戲,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03
Python實(shí)現(xiàn)有趣的親戚關(guān)系計(jì)算器
每年的春節(jié),都會(huì)有一些自己幾乎沒印象但父母就是很熟的親戚,關(guān)系凌亂到你自己都說不清。本文就來用Python制作一個(gè)有趣的親戚關(guān)系計(jì)算器,感興趣的可以了解一下2023-01-01
使用pygame實(shí)現(xiàn)垃圾分類小游戲功能(已獲校級(jí)二等獎(jiǎng))
這篇文章主要介紹了使用pygame實(shí)現(xiàn)垃圾分類小游戲功能(已獲校級(jí)二等獎(jiǎng)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
python實(shí)現(xiàn)壁紙批量下載代碼實(shí)例
本篇文章通過代碼實(shí)例給大家分享了用python實(shí)現(xiàn)壁紙批量下載這個(gè)功能,有興趣的朋友參考下吧。2018-01-01
Pandas中map(),applymap(),apply()函數(shù)的使用方法
本文主要介紹了Pandas中map(),applymap(),apply()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python中Word文件自動(dòng)化操作小結(jié)
Python-docx是一個(gè)Python庫,提供了對(duì)Microsoft?Word(.docx文件)的讀寫和修改功能,本文主要介紹了如何使用Python-docx實(shí)現(xiàn)Word文件自動(dòng)化操作,需要的可以參考下2024-04-04

