最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年09月05日 12:14:59   作者:多測師_鄭sir  
這篇文章主要介紹了Python實例方法、類方法、靜態(tài)方法區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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

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

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

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

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

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

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

3、調(diào)用:

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

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

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

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

4、補充

  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)方法與類無關,只能類中的一個功能而已
    # 靜態(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于Python中函數(shù)的幾種形參

    關于Python中函數(shù)的幾種形參

    這篇文章主要介紹了關于Python中函數(shù)的幾種形參,python中函數(shù)是非常重要的一個知識點,想要把函數(shù)學習好,就必須要把函數(shù)的參數(shù)學習好,這樣才能夠進行很好的傳遞參數(shù),發(fā)揮出應有的作用,需要的朋友可以參考下
    2023-08-08
  • python定時關機小腳本

    python定時關機小腳本

    這篇文章主要為大家詳細介紹了python定時關機小腳本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能

    python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能

    這篇文章主要介紹了python3.8.1+selenium解決登錄滑塊驗證的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python opencv缺陷檢測的實現(xiàn)及問題解決

    Python opencv缺陷檢測的實現(xiàn)及問題解決

    這篇文章主要介紹了Python opencv缺陷檢測的實現(xiàn)及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python實現(xiàn)全自動輸入文本的示例詳解

    Python實現(xiàn)全自動輸入文本的示例詳解

    這篇文章主要和大家分享一個Python全自動輸入文本的腳本,可以實現(xiàn)自動用Notepad++打開文本文件,然后自動輸入文本,最后保存并關閉文件,從而實現(xiàn)全面自動化處理文本,希望對大家有所幫助
    2022-11-11
  • Python+Matplotlib繪制重疊柱狀圖

    Python+Matplotlib繪制重疊柱狀圖

    重疊柱狀圖?(Overlapped?Bar)?是一種比較圖,可以將兩個柱狀圖疊加在一起,顯示兩個相關變量之間的差異,所以本文就來用Matplotlib繪制一個簡單的重疊柱狀圖吧
    2023-06-06
  • Python學習之str重要函數(shù)

    Python學習之str重要函數(shù)

    這篇文章主要介紹了Python str重要函數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python+pygame實現(xiàn)簡易五子棋小游戲的三種方式

    python+pygame實現(xiàn)簡易五子棋小游戲的三種方式

    這篇文章主要介紹了使用python實現(xiàn)簡易五子棋小游戲,文中提供了三種實現(xiàn)方式,解決思路和部分實現(xiàn)代碼,感興趣的朋友可以參考下
    2023-03-03
  • 使用Python生成200個激活碼的實現(xiàn)方法

    使用Python生成200個激活碼的實現(xiàn)方法

    這篇文章主要介紹了使用Python生成200個激活碼的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • python Plotly繪圖工具的簡單使用

    python Plotly繪圖工具的簡單使用

    這篇文章主要介紹了python Plotly繪圖工具的簡單使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論

永州市| 嘉定区| 临武县| 东源县| 桃江县| 红安县| 玉环县| 安达市| 芦山县| 双辽市| 东安县| 息烽县| 襄垣县| 容城县| 玉山县| 康保县| 卢氏县| 石阡县| 德清县| 绥阳县| 乐山市| 麟游县| 南通市| 香河县| 瑞安市| 台东市| 通化县| 鄯善县| 聂拉木县| 山东省| 崇义县| 营山县| 临武县| 靖江市| 黑山县| 永胜县| 界首市| 广灵县| 息烽县| 杭锦后旗| 临夏县|