调用类的成员函数可以分为实例方法和类方法两种方式,下面分别进行详细讲解。
类的实例方法
- 实例化类
首先需要实例化一个类,才能调用其实例方法。实例化方式如下:
class MyClass:
def __init__(self):
self.name = "My Class"
myclass = MyClass()
- 调用实例方法
例如,有一个名为 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.
类的类方法
- 定义类方法
类方法使用 @classmethod
装饰器来定义。例如:
class MyClass:
def __init__(self):
self.name = "My Class"
@classmethod
def my_class_method(cls):
print("This is a class method.")
其中,cls
表示传入的当前类,可以在类方法中使用。
- 调用类方法
可以使用类名直接调用,例如:
MyClass.my_class_method()
输出结果为:
This is a class method.
另外,也可以使用实例对象来调用类方法,例如:
myclass = MyClass()
myclass.my_class_method()
输出结果也为:
This is a class method.
需要注意的是,类方法中无法直接访问实例属性。如果需要访问实例的属性,需要先把实例传给类方法的参数。