python對象怎么理解?
類(class)抽象的概念,比如說人類、鳥類、水果、是一個總的稱呼,沒有具體到某個物體;
對象(object,指具體實例,instance);
給對象增加一個實例變量
#增加一個skills實例變量
p.skills=['programming','writing']
print(p.skills)
#刪除p對象的name實例變量,而不是刪除類中變量,新建一個對象,name實例變量還是構造函數默認的。
delp.name
#print(p.name)會報錯
python允許通過對象訪問類變量,但如果程序通過對象嘗試對類變量賦值,此時性質就變了一Python是動態語言,賦值語句往往意味著定義新變量。因此,如果程序通過對象對類變量賦值,其實不是對“類變量賦值”,而是定義新的實例變量。例如如下程序。
classInventory:
#定義兩個變量
quantity=2000
item='鼠標'
#定義實例方法
defchange(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對象怎么理解?希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

猜你喜歡LIKE
相關推薦HOT
更多>>
python中的filter函數功能是什么?
python中的filter函數功能是什么?在python中,面對眾多的數據,我們要過濾篩選出我們需要的數據。python中的filter函數就是起到了過濾篩選的作...詳情>>
2023-11-10 20:37:27
pythontime模塊是什么
pythontime模塊是什么在python中使用時間,就免不了和time模塊打交道,另外兩個模塊這個暫時先不做介紹。做time模塊的使用上,我們可以用它來對...詳情>>
2023-11-10 15:53:16
python是什么編程語言
python是什么編程語言1、說明是一種面向對象、解釋型計算機程序設計語言,由GuidovanRossum于1989年底發明,第一個公開發行版發行于1991年。Pyt...詳情>>
2023-11-10 15:21:05
python異常處理的兩種技巧
python異常處理的兩種技巧1、傳遞異常有時我們會在捕捉到一個異常后重新引發它(傳遞異常),實現起來很簡單,使用不帶參數的raise語句即可。deff...詳情>>
2023-11-10 14:49:39熱門推薦
python中的filter函數功能是什么?
沸python delattr函數如何使用?
熱python中pdb模塊怎么用?
熱Python如何截圖保存?
新python?中缺少module怎么辦?
python strftime和strptime的不同分析
python time.strptime的格式化
python中@contextmanager是什么?
python對象的三要素是什么
pythonGIL在Python多線程的應用
python如何對多個CSV文件進行讀取
pythonif嵌套命令如何理解?
python對列表進行永久性或臨時排序的方法
python生成器調用方法引發異常
技術干貨






