通过实例调用
class MyClass:def __init__(self, name):self.name = namedef greet(self):print(f"Hello, {self.name}!")创建一个实例my_object = MyClass("Alice")通过实例调用实例方法my_object.greet() 输出:Hello, Alice!
通过类名调用
class MyClass:def __init__(self, name):self.name = namedef greet(self):print(f"Hello, {self.name}!")通过类名调用实例方法,需要传入一个实例对象MyClass.greet(my_object) 输出:Hello, Alice!
需要注意的是,在通过类名调用实例方法时,需要将实例对象作为参数`self`传入。
另外,如果方法定义了`@classmethod`装饰器,那么这个方法是一个类方法,可以通过类名直接调用,并且通常会接收类本身作为第一个参数,而不是实例。
class MyClass:@classmethoddef class_greet(cls, name):print(f"Hello, {name} from class!")通过类名调用类方法MyClass.class_greet("Alice") 输出:Hello, Alice! from class!
希望这能帮助你理解如何在Python中调用类的方法

