描述
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