欢迎访问宙启技术站
智能推送

深入学习Python中的__init__()函数

发布时间:2023-12-24 18:33:17

__init__() 函数是在创建一个对象时调用的特殊方法,在创建对象时进行一些必要的初始化操作。它通常用来设置对象的初始状态,和定义对象的属性。下面我们将通过一个使用例子深入学习 Python 中的 __init__() 函数。

首先,让我们来看一个简单的例子:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("Tom", 25)
person2 = Person("Mike", 30)

print(person1.name)  # 输出 "Tom"
print(person1.age)   # 输出 25
print(person2.name)  # 输出 "Mike"
print(person2.age)   # 输出 30

在上面的例子中,我们定义了一个名为 Person 的类,类中有一个 __init__() 函数。这个函数有三个参数:self、name、age。其中,self 表示类的实例对象本身,相当于其它语言中的 this 指针;name 和 age 是我们传递给对象的属性值。

当我们创建一个 Person 的对象时,例如 person1 = Person("Tom", 25),Python 会自动调用 __init__() 函数,并将 "Tom" 和 25 分别赋值给 name 和 age 属性。这样,我们就可以通过 person1.nameperson1.age 来访问和修改对象的属性了。

接下来,我们来看一个稍微复杂一些的例子:

class Car:
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.mileage = 0

    def drive(self, distance):
        self.mileage += distance

car1 = Car("Toyota", "Corolla", 2022)
print(car1.make)      # 输出 "Toyota"
print(car1.model)     # 输出 "Corolla"
print(car1.year)      # 输出 2022
print(car1.mileage)   # 输出 0

car1.drive(100)
print(car1.mileage)   # 输出 100

car1.drive(200)
print(car1.mileage)   # 输出 300

在这个例子中,我们创建了一个名为 Car 的类,类中定义了一个 __init__() 函数和一个 drive() 方法。__init__() 函数用来初始化 Car 对象的属性,其中包括 make、model、year 和 mileage。当我们创建一个 Car 的对象时,mileage 的初始值是 0。

drive() 方法用来模拟驾驶行为,它接受一个参数 distance 表示行驶的距离,每次调用 drive() 方法,相应的修改 mileage 属性的值。

通过这个例子,我们可以看到,__init__() 函数在对象创建时自动调用,并且可以在其中进行一些初始化工作,如设置初始属性的值。这样,我们就可以创建符合我们需求的对象,并对其属性进行修改。