亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Python實例方法、類方法、靜態(tài)方法區(qū)別詳解

瀏覽:2日期:2022-07-12 10:02:55

1、關(guān)于參數(shù)的區(qū)別

實例方法:定義實例方法是最少有一個形參 ---> 實例對象,通常用 self

類方法:定義類方法的時候最少有一個形參 ---> 類對象,通常用 cls

靜態(tài)方法:定義靜態(tài)方法的時候可以不定義形參

2、關(guān)于方法定義時候添加裝飾器的區(qū)別

實例方法:不需要添加裝飾器

類方法:需要添加裝飾器 ----> @classmethod

靜態(tài)方法:需要添加裝飾器 ---> @staticmethod

3、調(diào)用:

1.實例方法可以通過對象直接調(diào)用

2.但是用類名調(diào)用的時候,需要創(chuàng)建一個對象,并且在傳遞參數(shù)的時候要將對象傳遞進(jìn)去

3.類方法可以通過類名直接調(diào)用,也可以通過對象來調(diào)用

4.靜態(tài)方法可以通過類名直接調(diào)用,也可以通過對象來調(diào)用

4、補(bǔ)充

1.靜態(tài)方法不可以繼承

2.類方法不能訪問實例變量,只能訪問類變量

class Dog(): age = 3 # 類變量 def __init__(self): self.name = 'XiaoBai' # 實例變量 def run(self): # 實例方法 print('{} years old’s {} is running!'.format(self.age,self.name)) @classmethod def eat(cls): # print(cls.name) # 類方法,不能訪問實例變量(屬性) print('XiaoHei is {} years old'.format(cls.age)) # 類方法只能訪問類變量 @staticmethod def sleep(name): # 靜態(tài)方法與類無關(guān),只能類中的一個功能而已 # 靜態(tài)方法不能訪問類變量和實例變量 print('{} is sleeping'.format(name))d = Dog()d.run() # 通過實例化對象調(diào)用實例方法Dog.run(d) # 通過類名稱調(diào)用實例方法,需要在方法中傳入實例對象d.eat() # 通過實例化對象調(diào)用類方法Dog.eat() # 通過類名稱調(diào)用類方法d.sleep('XiaoLan') # 通過實例化對象調(diào)用靜態(tài)方法Dog.sleep('XiaoLan') # 通過類名稱調(diào)用靜態(tài)方法

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 华人欧美国产在线精品 | 亚洲色图 在线视频 | 欧美片能看的一级毛片 | 中文字幕一区精品 | 亚洲精品一区二区在线播放 | 美女视频大全美女视频黄 | 在线观看亚洲一区 | 在线观看www视频 | 香蕉爱视频 | 亚洲理论片中文字幕电影 | 免费大片在线观看 | 在线免费观看污片 | 美女黄色在线观看 | 婷婷射 | 最新亚洲一区二区三区四区 | www国产永久免费视频看看 | 黄色免费一级视频 | 国产一区三区二区中文在线 | 国产亚洲精品久久yy5099 | 一级做a爱过程视频免 | 黄色的网站免费观看 | 欧美成在线播放 | 亚洲综合色婷婷久久 | 免费一级视频在线播放 | 欧美一级在线 | 青青青国产色视频在线观看 | 91久久青草精品38国产 | 欧美日韩亚洲第一页 | 999zyz色资源站在线观看 | 一级黄色片免费观看 | 黄视频日本 | 国产伦码精品一区二区三区 | 曰本变态bdsm色虐七v | 国产成人免费高清在线观看 | 午夜激情福利视频 | 一级做a爱过程免费视频超级 | 国产三级观看 | 免费观看黄色网 | 一级黄色录像免费观看 | 6080yy午夜不卡一二三区 | 看一级毛片一区二区三区免费 |