📜  Python中的类方法()(1)

📅  最后修改于: 2023-12-03 15:04:37.061000             🧑  作者: Mango

Python中的类方法

Python是一种面向对象的语言,因此在Python中类非常重要。其中,类方法是类中非常常见的一种方法,它是类的一种方法,只能由类来调用,而不能由实例调用。

类方法的定义

类方法可以使用@classmethod装饰器来定义。在方法定义中,必须包含一个cls参数,它指代的是类本身。类方法可以使用类变量,并且无法使用实例变量。

class MyClass:
    class_var = 1
    
    @classmethod
    def class_method(cls):
        print(cls.class_var)
类方法的调用

类方法只能由类调用,而不能由实例调用。调用类方法的方式有两种:

  • 使用类调用
MyClass.class_method()
  • 使用类的实例来调用该方法。这时Python会自动将实例传递给cls参数。
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参数,它指代的是类本身。类方法无法使用实例变量,但可以使用类变量。