python 实例方法与类方法
时间: 2023-10-16 18:09:59 浏览: 99
Python中的实例方法和类方法是面向对象编程中常见的两种方法类型。
实例方法是绑定到类的实例上的方法,可以通过类的实例调用。它的第一个参数通常是self,表示调用该方法的实例本身。通过self,可以访问实例的属性和其他实例方法。
下面是一个示例:
```python
class MyClass:
def instance_method(self):
print("This is an instance method")
# 创建类的实例
obj = MyClass()
# 调用实例方法
obj.instance_method()
```
类方法是绑定到类本身的方法,可以通过类直接调用。它的第一个参数通常是cls,表示调用该方法的类本身。通过cls,可以访问类的属性和其他类方法。
下面是一个示例:
```python
class MyClass:
@classmethod
def class_method(cls):
print("This is a class method")
# 调用类方法
MyClass.class_method()
```
需要注意的是,类方法使用装饰器`@classmethod`来标识,而实例方法则没有。
总结一下:
- 实例方法是绑定到类的实例上的方法,通过实例调用,第一个参数通常是self。
- 类方法是绑定到类本身的方法,通过类直接调用,第一个参数通常是cls。
阅读全文