python 中的@classmethod

传统定义类的时候:都需要__iniT__的一个初始化:

class S:   
    def __init(self,  ): 
    pass

而后调用类的方法时 通常采用self.方法名

而当采用@classmethod,如下面的代码所示:没有__init__(self)初始化

class JsonResponse(Response):
    @classmethod
    def force_type(cls, response, environ=None):
         pass

类方法有类变量cls传入,从而可以用cls做一些相关的处理。

你可能感兴趣的:(python)