色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python 面向?qū)ο箪o態(tài)方法、類方法、屬性方法知識點小結(jié)

瀏覽:4日期:2022-08-03 10:31:39

本文實例講述了Python 面向?qū)ο箪o態(tài)方法、類方法、屬性方法知識點。分享給大家供大家參考,具體如下:

(1)靜態(tài)方法--》-@staticmethod裝飾類中方法

只是名義上歸類管理, 實際上在靜態(tài)方法里訪問不了類或?qū)嵗械娜魏螌傩?/p>

class Dog(object): def __init__(self,name): self.name = name @staticmethod #實際上跟類沒什么關(guān)系了 def eat(self): print('%s is eating %s' %(self.name,’dd’)) def talk(self): print('%s is talking'% self.name)d = Dog('Td')d.eat(d)

(2)類方法-----》 @classmethod裝飾類中方法

只能訪問類變量,不能訪問實例變量

@classmethod def eat(self): print('%s is eating %s' %(self.name,’dd’))

(3)屬性方法----》 @property #attribute裝飾類中方法

把一個方法變成一個靜態(tài)屬性

@property #attribute def eat(self): print('%s is eating %s' %(self.name))# 調(diào)用Dog('TD').eat

1.需要將一個值傳遞給eat屬性方法-----修改屬性值?

存在的問題是變成屬性了直接賦值是無法實現(xiàn)的,需要在重新相同的方法,同時將該方法加上@eat.setter進(jìn)行裝飾。

@property #attribute def eat(self): print('%s is eating %s' %(self.name,self.__food)) @eat.setter def eat(self,food): print('set to food:',food) Self.__food=food

2.刪除屬性---同名方法使用 @eat.deleter修飾

@property #attribute def eat(self): print('%s is eating %s' %(self.name,self.__food)) @eat.deleter def eat(self): del self.__food

總結(jié):

1. 通過@staticmethod裝飾器即可把其裝飾的方法變?yōu)橐粋€靜態(tài)方法,什么是靜態(tài)方法呢?其實不難理解,普通的方法,可以在實例化后直接調(diào)用,并且在方法里可以通過self.調(diào)用實例變量或類變量,但靜態(tài)方法是不可以訪問實例變量或類變量的,一個不能訪問實例變量和類變量的方法,其實相當(dāng)于跟類本身已經(jīng)沒什么關(guān)系了,它與類唯一的關(guān)聯(lián)就是需要通過類名來調(diào)用這個方法。

2. 類方法通過@classmethod裝飾器實現(xiàn),類方法和普通方法的區(qū)別是, 類方法只能訪問類變量,不能訪問實例變量。

3. 屬性方法的作用就是通過@property把一個方法變成一個靜態(tài)屬性,調(diào)用時與調(diào)用屬性的方式相同。

3.1 把一個方法變成靜態(tài)屬性的作用:

當(dāng)某個屬性的值是一系列動作后才得到的結(jié)果。所以每次調(diào)用時,其實它都要經(jīng)過一系列的動作才返回結(jié)果的,但這些動作過程不需要用戶關(guān)心,用戶只關(guān)心得到這個屬性的值即可,也就是說用戶只需要調(diào)用這個屬性就可以了。

(1)修改屬性值

將由@proerty裝飾器(把一個方法變成一個靜態(tài)屬性)使用@proerty.setter裝飾器再裝飾一下,此時 你需要寫一個新方法(同名), 對這個屬性值進(jìn)行更改。

(2)刪除屬性

#1:將由@proerty裝飾器(把一個方法變成一個靜態(tài)屬性)使用@proerty.deleter裝飾器再裝飾一下,此時 你需要寫一個新方法(同名)。

#2:使用del刪除該實例所對應(yīng)的屬性方法(屬性) 例如:del 對象.屬性

源碼學(xué)習(xí)地址:https://gitee.com/FelixBinCloud/PythonLearn/commit/bad7a51da107bec6b2b2db697318a6935847d208

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩高清观看一区二区 | 亚洲国产一区二区三区在线观看 | 国产九九在线观看播放 | 91久久精品视频 | 综合在线亚洲 | 欧美操操操 | 免费成人毛片 | a毛片全部播放免费视频完整18 | 一级a毛片免费 | 中文字幕乱码无线码在线 | 美国免费高清一级毛片 | 亚洲精品国产字幕久久不卡 | 亚洲高清国产一区二区三区 | 99九九国产精品免费视频 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 成人小视频在线观看 | 99久久99久久精品免费看子伦 | 午夜精品在线 | 失禁h啪肉尿出来高h健身房 | 美女视频免费黄 | 亚洲经典乱码在线播 | 国产精品无码久久久久 | 中国一级淫片aaa毛片毛片 | 国产大片中文字幕在线观看 | 国产一级做a爰片在线看 | 国产成人免费高清激情视频 | 日本a级毛片免费观看 | 欧美一区二区三区久久久人妖 | 亚洲加勒比久久88色综合 | 国产午夜精品理论片小yo奈 | 毛片b| 高清不卡毛片 | 亚洲成人影院在线 | 亚洲视频在线看 | 五月激情丁香婷婷综合第九 | 奇米第四狠狠777高清秒播 | 亚洲成人黄色在线 | 欧美成a人免费观看久久 | 美女视频大全网站免费 | 日本一区二区三区在线 视频观看免费 | 欧美一级欧美一级高清 |