通过实例对象调用
```python
class MyClass:
def my_method(self):
print("Hello from MyClass!")
创建MyClass的实例对象
obj = MyClass()
通过实例对象调用my_method方法
obj.my_method()
通过类名调用
```python
class MyClass:
@classmethod
def my_class_method(cls):
print("Hello from MyClass, this is a class method!")
通过类名调用my_class_method方法
MyClass.my_class_method()
通过类的属性(实例或类本身)调用
```python
class MyClass:
def my_method(self):
print("Hello from MyClass!")
创建MyClass的实例对象
obj = MyClass()
通过实例对象的属性调用my_method方法
obj.my_method()
通过类名调用类方法
MyClass.my_class_method()
在类的外部调用
```python
class MyClass:
def my_method(self):
print("Hello from MyClass!")
创建MyClass的实例对象
obj = MyClass()
在类的外部通过实例对象调用my_method方法
MyClass.my_method(obj)
通过导入模块调用
```python
from my_module import MyClass
创建MyClass的实例对象
obj = MyClass()
通过实例对象调用my_method方法
obj.my_method()
通过继承调用
```python
class ParentClass:
def my_method(self):
print("Hello from ParentClass!")
class ChildClass(ParentClass):
def my_method(self):
print("Hello from ChildClass, overriding ParentClass's method!")
创建ChildClass的实例对象
obj = ChildClass()
通过实例对象调用my_method方法
obj.my_method()
请注意,在调用类方法时,如果方法定义中包含`self`参数,则需要通过实例对象来调用该方法;如果方法定义中没有`self`参数,则可以不用创建实例对象,直接通过类名调用。