python 构造方法和实例方法的区别
时间: 2023-12-06 09:03:41 浏览: 94
python构造函数init实例方法解析
5星 · 资源好评率100%
Python中,构造方法和实例方法是面向对象编程中的两个重要概念。
构造方法是类中的一个特殊方法,用于创建对象时初始化对象的属性。在Python中,构造方法的名称固定为`__init__`,它在对象创建时自动调用。构造方法的参数通常是对象的属性。
实例方法是类中的普通方法,它需要通过对象调用,可以访问和修改对象的属性。实例方法的第一个参数通常是`self`,它表示当前对象实例本身。
因此,构造方法和实例方法的区别在于:
1. 方法名称不同:构造方法固定为`__init__`,实例方法可以自定义名称。
2. 调用方式不同:构造方法在对象创建时自动调用,无需手动调用;实例方法需要通过对象调用。
3. 参数不同:构造方法的参数通常是对象的属性,用于初始化对象;实例方法的第一个参数通常是`self`,用于访问和修改对象的属性。
举个例子:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name}, and I am {self.age} years old.")
```
在上面的代码中,`__init__`是构造方法,它有两个参数`name`和`age`,用于初始化对象的属性;`say_hello`是实例方法,它需要通过对象调用,可以访问和修改对象的属性。
阅读全文