在 Python 中,cls
是一个常见的参数名,用于表示一个类本身。它在类方法中被使用,用来引用调用该方法的类。类方法是一种特殊的方法,它与类相关联,而不是与实例相关联。这种方法在定义时需要使用 @classmethod
装饰器来标识。
在类方法中,第一个参数通常被命名为 cls
,这是一个惯例,但不是强制性的。该参数传递的是类本身,而不是类的实例。使用 cls
参数,可以在类方法中访问和修改类的属性,或者创建类的新实例。
下面是一个使用 cls
参数的示例:
class MyClass:
count = 0
def __init__(self):
MyClass.count += 1
@classmethod
def get_count(cls):
return cls.count
a = MyClass()
b = MyClass()
print(MyClass.get_count()) # 输出: 2
在上面的示例中,get_count
是一个类方法,它通过 cls.count
访问了类属性 count
的值,并返回该值。在类方法中,cls
参数引用了调用该方法的类 MyClass
。