📅  最后修改于: 2023-12-03 15:04:37.061000             🧑  作者: Mango
Python是一种面向对象的语言,因此在Python中类非常重要。其中,类方法是类中非常常见的一种方法,它是类的一种方法,只能由类来调用,而不能由实例调用。
类方法可以使用@classmethod装饰器来定义。在方法定义中,必须包含一个cls参数,它指代的是类本身。类方法可以使用类变量,并且无法使用实例变量。
class MyClass:
class_var = 1
@classmethod
def class_method(cls):
print(cls.class_var)
类方法只能由类调用,而不能由实例调用。调用类方法的方式有两种:
MyClass.class_method()
my_obj = MyClass()
my_obj.class_method()
下面是一个示例,演示如何在类中定义和调用类方法。
class MyClass:
class_var = 1
@classmethod
def class_method(cls):
print(cls.class_var)
MyClass.class_method()
# 输出:1
my_obj = MyClass()
my_obj.class_method()
# 输出:1
类方法是类的一种方法,只能由类来调用,而不能由实例调用。它可以使用@classmethod装饰器来定义,定义时必须包含一个cls参数,它指代的是类本身。类方法无法使用实例变量,但可以使用类变量。