天天看點

python内置函數classmethod

描述

classmethod 修飾符對應的函數不需要執行個體化,不需要 self 參數,但第一個參數需要是表示自身類的 cls 參數,可以來調用類的屬性,類的方法,執行個體化對象等。

文法

classmethod 文法:

classmethod      

參數

  • 無。

傳回值

傳回函數的類方法。

執行個體

以下執行個體展示了 classmethod 的使用方法:

#!/usr/bin/python # -*- coding: UTF-8 -*- class A ( object ) : bar = 1 def func1 ( self ) : print ( ' foo ' ) @ classmethod def func2 ( cls ) : print ( ' func2 ' ) print ( cls . bar ) cls ( ) . func1 ( ) # 調用 foo 方法 A . func2 ( ) # 不需要執行個體化

輸出結果為:

func2
1
foo