python类中方法的调用
时间: 2023-06-23 16:09:42 浏览: 136
在 Python 类中,方法是类中的函数,可以通过以下两种方式来调用:
1. 通过实例对象调用方法:
```python
class MyClass:
def my_method(self):
print("Hello world")
obj = MyClass()
obj.my_method() # 调用 my_method 方法
```
2. 通过类名调用方法:
```python
class MyClass:
@classmethod
def my_method(cls):
print("Hello world")
MyClass.my_method() # 调用 my_method 方法
```
其中,第二种方式需要在方法前添加 `@classmethod` 装饰器,这样该方法就成为了类方法,可以通过类名调用。类方法的第一个参数通常为 `cls`,表示类本身。
此外,还有一种静态方法,它与类和实例对象都没有直接关系,无需传入类或实例对象作为参数。可以通过在方法前添加 `@staticmethod` 装饰器来定义静态方法。静态方法的定义和调用方法与类方法类似,只是不需要传入 `cls` 参数。
阅读全文