python调用类的成员函数

  • Post category:Python

调用类的成员函数可以分为实例方法和类方法两种方式,下面分别进行详细讲解。

类的实例方法

  1. 实例化类

首先需要实例化一个类,才能调用其实例方法。实例化方式如下:

class MyClass:
    def __init__(self):
        self.name = "My Class"

myclass = MyClass()
  1. 调用实例方法

例如,有一个名为 my_instance_method 的实例方法,其定义如下:

class MyClass:
    def __init__(self):
        self.name = "My Class"

    def my_instance_method(self):
        print("This is an instance method.")

如果要调用该方法,可以直接在实例化对象上使用点号.来调用该方法:

myclass.my_instance_method()

输出结果为:

This is an instance method.

类的类方法

  1. 定义类方法

类方法使用 @classmethod 装饰器来定义。例如:

class MyClass:
    def __init__(self):
        self.name = "My Class"

    @classmethod
    def my_class_method(cls):
        print("This is a class method.")

其中,cls 表示传入的当前类,可以在类方法中使用。

  1. 调用类方法

可以使用类名直接调用,例如:

MyClass.my_class_method()

输出结果为:

This is a class method.

另外,也可以使用实例对象来调用类方法,例如:

myclass = MyClass()
myclass.my_class_method()

输出结果也为:

This is a class method.

需要注意的是,类方法中无法直接访问实例属性。如果需要访问实例的属性,需要先把实例传给类方法的参数。