classmethod 修飾符對應(yīng)的函數(shù)不需要實例化,不需要 self 參數(shù)鸟廓,但第一個參數(shù)需要是表示自身類的 cls 參數(shù)从祝,可以來調(diào)用類的屬性,類的方法引谜,實例化對象等牍陌。
#!/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() # 調(diào)用 foo 方法
A.func2() # 不需要實例化
結(jié)果:
func2
1
foo