类中什么是构造函数 举个例子
时间: 2024-12-13 15:19:18 浏览: 3
深入浅析js原型链和vue构造函数
构造函数是类的一个特殊成员函数,它的名字通常与类名相同,且没有返回值类型(通常是`void`)。当我们创建一个新的对象实例时,构造函数自动被调用,用于初始化新创建的对象的所有成员变量。它主要用于设置对象的初始状态。
举个简单的Python例子,我们有一个名为`Person`的类,它有两个成员变量:`name`和`age`。我们可以为这个类定义一个构造函数来初始化这些变量:
```python
class Person:
def __init__(self, name, age):
# 构造函数,接受name和age作为参数
self.name = name
self.age = age
# 创建Person类的新对象,传入初始化参数
person1 = Person("Alice", 30)
```
在这个例子中,`__init__`就是构造函数,当创建`person1`对象时,会自动调用该构造函数并传入"Alice"和30这两个参数,然后分别将它们赋值给`self.name`和`self.age`。如果没有构造函数,Python会提供默认的无参构造函数,但在大多数情况下我们会自定义构造函数来满足特定的初始化需求。
阅读全文