优草派  >   Python

Python中classmethod是什么意思?Python中classmethod函数该如何使用

罗西汉            来源:优草派

在python之中有很多内置的函数是可以直接去调用的,而classmethod这个函数很多小伙伴都知道但是却不知道它是什么意思以及该如何使用。所以本篇文章小编会来给大家讲解一下python内置函数classmethod的含义及其使用方法,一起往下阅读继续学习吧。

Python中classmethod是什么意思?Python中classmethod函数该如何使用

(1)在来介绍这个函数之前还需要知道一个知识叫做装饰器,装饰器是python中不修改函数源代码的情况下给它添加一些额外功能的函数。而classmethod就是一个函数,但是python中的装饰器都是定义为函数形式,所以它也可以被称之为classmethod函数。

(2)那么为什么没有看到有直接传参来调用该函数的代码,这是因为classmethod是python内已经定义好功能的函数,它只能够作为装饰器去使用在函数上。所以classmethod的功能就是将函数定义为类方法,它只能够在类方法上面使用,详细代码示例如下所示:

class C:
    @classmethod
     def f(cls, arg1, arg2):

从上面代码示例之中就可以看出来,classmethod作为装饰器时需要写在函数上方并且用@符号来标识。而使用它的类函数被定义为类方法之后,就能够同时的在外部被类本身以及类实例化之后的对象去调用,详细代码示例如下所示:

class C:
  @classmethod
  def f(self):
    print "This is a class method"
C.f()
c = C()
c.f()

以上就是关于“Python中classmethod是什么意思?Python中classmethod函数该如何使用”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行