Python classmethod 修饰符
Posted 佳宁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python classmethod 修饰符相关的知识,希望对你有一定的参考价值。
描述
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
以上是关于Python classmethod 修饰符的主要内容,如果未能解决你的问题,请参考以下文章
python中self和cls @classmethod修饰符
python中self和cls @classmethod修饰符