1. 程式人生 > >Python classmethod 修飾符

Python classmethod 修飾符

pretty sel 返回函數 一個 需要 ted utf-8 對象 fun

描述

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

語法

classmethod 語法:

@classmethod

def xxx():

參數

  • 無。

返回值

返回函數的類方法。

實例

以下實例展示了 classmethod 的使用方法:

 1 # -*- coding: UTF-8 -*-
 2  
 3 class A(object):
 4     bar = 1
 5     def func1(self):  
 6         print (foo
) 7 @classmethod 8 def func2(cls): 9 print (func2) 10 print (cls.bar) 11 cls().func1() # 調用 foo 方法 12 13 A.func2() # 不需要實例化

輸出:

func2
1
foo

Python classmethod 修飾符