Python classmethod 修饰符

返回上一级

Python 内置的 classmethod 修饰符将一个方法设置为类的方法

类的方法不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等

语法

@classmethod

参数

返回值

返回函数的类方法

范例

下面的代码演示了 @classmethod 修饰符的简单使用

#!/usr/bin/python

class A(object):
    bar = 1
    def func1(self):  
        print( 'foo' ) 
    @classmethod
    def func2(cls):
        print( 'func2' )
        print( cls.bar )
        cls().func1()   # 调用 foo 方法

A.func2()               # 不需要实例化

运行以上 Python 代码,输出结果如下

func2
1
foo

返回上一级

Python3 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.