成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python實例方法、類方法和類方法靜態方法淺析

開發 后端
類方法也可以進行更細致的劃分,具體可分為類方法、實例方法和靜態方法。

[[394623]]

一、前言

類方法也可以進行更細致的劃分,具體可分為類方法、實例方法和靜態方法。

二、案例詳解

實例方法

通常情況下,在類中定義的方法默認都是實例方法。

例:

  1. class CLanguage: 
  2.     # 類構造方法,也屬于實例方法 
  3.     def __init__(self): 
  4.         self.name = "百度" 
  5.         self.add = "www.baidu.com" 
  6.  
  7.     # 下面定義了一個say實例方法 
  8.     def say(self): 
  9.         print("正在調用 say() 實例方法"

調用say()方法,實現功能。

  1. clang = CLanguage() 
  2. clang.say() 

運行結果:

注:

實例方法最少也要包含一個 self 參數,用于綁定調用此方法的實例對象。

類方法

Python 類方法和實例方法相似,它最少也要包含一個參數,只不過類方法中通常將其命名為 cls,Python 會自動將類本身綁定給 cls 參數(注意,綁定的不是類對象)。所以在調用類方法時,無需顯式為 cls 參數傳參。

和實例方法最大的不同在于,類方法需要使用@classmethod修飾符進行修飾。

例:

  1. class ass: 
  2.     #類構造方法,也屬于實例方法 
  3.     def __init__(self): 
  4.         self.name = "百度" 
  5.         self.add = "www.baidu.com" 
  6.     #定義了一個類方法 
  7.     @classmethod 
  8.     def info(cls): 
  9.         print("正在調用類方法",cls) 

如果沒有 @classmethod,則 Python 解釋器會將 fly() 方法認定為實例方法,而不是類方法。

類方法推薦使用類名直接調用。

  1. #使用類名直接調用類方法 
  2. ass.info() 
  3. #使用類對象調用類方法 
  4. clang = ass() 
  5. clang.info() 

運行結果:

類靜態方法

靜態方法定義在類這個空間(類命名空間)中,而函數則定義在程序所在的空間(全局命名空間)中。

靜態方法沒有類似 self、cls 這樣的特殊參數,因此 Python 解釋器不會對它包含的參數做任何類或對象的綁定。

靜態方法需要使用@staticmethod修飾。

例:

  1. class ass: 
  2.     @staticmethod 
  3.     def info(nameadd): 
  4.         print(nameadd

靜態方法可以使用類名,類對象兩種方式進行調用。

  1. # 使用類名直接調用靜態方法 
  2. ass.info("百度1""www.baidu.com"
  3. # 使用類對象調用靜態方法 
  4. clang = ass() 
  5. clang.info("百度2""www.baidu.com"

運行結果:

三、總結

本文基于Python基礎,介紹了實例方法、類方法和類方法靜態方法,通過實際案例講解了三種方法的不同用法,通過代碼演示,運行效果圖的展示,能夠幫助讀者更好的理解。

歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

 

代碼很簡單,希望對你學習有幫助。

 

責任編輯:武曉燕 來源: Go語言進階學習
相關推薦

2010-08-13 09:35:08

C#靜態

2009-09-18 13:47:17

CLR類庫

2024-05-20 09:26:42

Python裝飾器函數

2012-05-23 12:55:39

Java實例化

2021-10-08 20:11:40

類方法靜態

2009-08-28 12:19:19

C#靜態方法

2021-03-08 10:47:44

Python類方法靜態方法

2009-12-21 16:52:52

靜態路由設置

2009-07-24 10:53:51

ASP.NET實現靜態

2011-07-25 15:46:10

iPhone 動態

2011-06-28 10:55:20

C#接口抽象類

2009-08-28 12:47:30

C#靜態方法應用

2009-08-28 12:31:06

C#靜態方法

2015-03-03 09:19:12

UIScrollVie

2009-09-09 11:28:40

Scala類

2021-08-16 09:35:34

Collections Java開發

2023-07-03 08:10:51

2009-07-20 16:56:51

Scala類的定義

2009-08-28 12:41:49

靜態方法與非靜態方法

2021-03-22 09:56:01

Java基礎System類Static
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久久久久国产 | www.久| 久久福利电影 | 夜夜干夜夜操 | 国产高清免费在线 | 日韩精品成人网 | 欧美黑人巨大videos精品 | 一区二区三区四区视频 | 在线观看日韩精品视频 | 国产精品免费一区二区三区四区 | 久久狠狠 | 日韩一区二区三区在线 | 亚洲精彩视频 | 一区二区三区亚洲 | 人人干人人艹 | 国产精品国产精品国产专区不卡 | 中日字幕大片在线播放 | 成人亚洲 | 国产精品国产三级国产aⅴ中文 | 国产精品18hdxxxⅹ在线 | 久久精品国产亚洲一区二区 | 不卡一区二区三区四区 | 日本一区二区三区四区 | 亚洲一区在线播放 | 黄色片在线网站 | 亚洲成人激情在线观看 | 久久99国产精品久久99果冻传媒 | www.97国产 | 最新免费黄色网址 | 韩日在线视频 | 9久久精品 | 精品国产一区二区在线 | 国产精品久久久久久久久久了 | 91一区二区在线观看 | 在线观看免费福利 | 久久小视频 | 国产精品亚洲欧美日韩一区在线 | 黄色精品 | 国产精品2| 欧美成视频 | 欧美高清视频一区 |