Python 類方法,靜態(tài)方法的定義
python是雙面向的,既可以面向函數編程,也可以面向對象編程,所謂面向函數就是單獨一個.py文件,里面沒有類,全是一些函數,調用的時候導入模塊,通過模塊名.函數名()即可調用,完全不需要類,那么你可能會問,那要類還有什么毛用?類就是用來面向對象編程啦,類可以有自己的屬性,類可以創(chuàng)建很多實例,每個實例可以有不同的屬性,這也就保存了很多私有的數據,總之都有存在的必要.
面向對象程序設計中,類方法和靜態(tài)方法是經常用到的術語,邏輯上將:類方法只能由類名調用,靜態(tài)方法可以由類名或者對象名調用。在python語法中,類有三種方法,分別是實例方法,靜態(tài)方法,類方法
classFoo(object):
'''類三種方法語法形式'''
#在類中定義普通方法,在定義普通方法的時候,必須添加self
definstance_method(self):
print("是類{}的實例方法,只能被實例對象調用".format(Foo))
#在類中定義靜態(tài)方法,在定義靜態(tài)方法的時候,不需要傳遞任何類的東西
@staticmethod
defstatic_method():
print("是靜態(tài)方法")
#在類中定義類方法,在定義類方法的時候,需要傳遞參數clscls即為類本身
@classmethod
defclass_method(cls):
print("是類方法")
foo=Foo()
foo.instance_method()
foo.class_method()
foo.static_method()
print("---------------")
Foo.static_method()
Foo.class_method()
可以看出:
實例方法只能被實例對象調用,靜態(tài)方法(由@staticmethod裝飾的方法)、類方法(由@classmethod裝飾的方法),可以被類或類的實例對象調用。
實例方法,第一個參數必須要默認傳實例對象,一般習慣用self。對象方法中有self參數,類方法有cls參數,靜態(tài)方法是不需要這些附加參數(在c++中,是沒有類這個概念)
靜態(tài)函數(@staticmethod):即靜態(tài)方法,靜態(tài)方法是一類特殊的方法,有時候你可能需要填寫一個屬于這個類的方法,但是這些代碼完全不會使用到實例對象本身。它主要處理這個類的邏輯關聯(lián),如驗證數據;而且對參數沒有要求。
類方法(@classmethod):即類方法,類方法不是綁定到對象上,而是綁定在類上的方法,它更關注于從類中調用方法,而不是從實例中調用方法,如構造重載;
成員函數:實例的方法,只能通過實例進行調用;第一個參數必須要默認傳類,一般習慣用cls。
以上內容為大家介紹了Python類方法,靜態(tài)方法的定義,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

猜你喜歡LIKE
相關推薦HOT
更多>>
pythonfor循環(huán)是什么
pythonfor循環(huán)是什么在做遍歷的時候,對于一些數據的反復循環(huán)執(zhí)行,我們會用到for循環(huán)的語句。可以說這是新手入門必學的語句之一,在很多基礎循...詳情>>
2023-11-13 07:46:36
pythoncontextmanager()的轉換
python中contextmanager()的轉換1、說明當發(fā)出請求時,requests庫會在將請求實際發(fā)送到目標服務器之前準備該請求。請求準備包括像驗證頭信息和...詳情>>
2023-11-13 06:34:35
python使用items()遍歷鍵值對
python使用items()遍歷鍵值對字典可以用來存儲各種方式的信息,所以有很多方式可以通過字典的所有鍵值對、鍵或值。說明1、即使通過字典,鍵值對...詳情>>
2023-11-13 04:24:15
python實例方法中self的作用
python實例方法中self的作用說明1、無論是創(chuàng)建類的構造方法還是實例方法,最少要包含一個參數self。2、通過實例的self參數與對象進行綁定,程序...詳情>>
2023-11-13 03:46:48熱門推薦
python實現(xiàn)WSGI的框架
沸pythonfor循環(huán)是什么
熱python-=是什么意思
熱python打開文本文件有哪些方法?
新pythoncontextmanager()的轉換
pythonre是什么?
pythondecimal是什么
python列表追加元素出錯的解決
python使用loguru操作日志
python使用items()遍歷鍵值對
pythonvim中有哪些對象
python實例方法中self的作用
pythonin和is的區(qū)分
pythonos.path.join()函數的使用
技術干貨







快速通道 更多>>
-
課程介紹
點擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學習費用
了解課程價格 -
優(yōu)惠活動
領取優(yōu)惠券 -
學習資源
領3000G教程 -
師資團隊
了解師資團隊 -
實戰(zhàn)項目
獲取項目源碼 -
開班地區(qū)
查看來校路線