跳至主要内容

classmethod()

Python 中的 classmethod() 函数 为给定函数返回一个类方法。类方法将类本身作为第一个参数接收,而不是实例。这允许方法访问和修改类状态,而不是实例状态。类方法使用 @classmethod 装饰器定义。它们通常用于备用构造函数和用于操作类本身的方法。

参数值

参数 说明
function

要转换为类方法的 function

返回值

classmethod() 可以返回类的实例、None、数据类型或复杂对象。

如何在 Python 中使用 classmethod()

示例 1

classmethod() 函数返回一个方法,该方法可以调用类本身,而不是类的实例。

class MyClass:
    @classmethod
    def class_method(cls):
        return 'This is a class method'

# Calling the class method
MyClass.class_method()
示例 2

classmethod() 可以用作 Python 中的装饰器,以定义一个方法,该方法对类本身而不是类的实例进行操作。

class MathOperations:
    @classmethod
    def add(cls, a, b):
        return a + b

# Calling the class method
result = MathOperations.add(5, 3)
print(result)
示例 3

当您希望将方法与类而不是类的任何特定实例关联时,通常在 Python 中使用 classmethod()

class Person:
    count = 0

    @classmethod
    def increment_count(cls):
        cls.count += 1

# Incrementing count using the class method
Person.increment_count()
print(Person.count)