深入学习Python中的__init__()函数
__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.name 和 person1.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__() 函数在对象创建时自动调用,并且可以在其中进行一些初始化工作,如设置初始属性的值。这样,我们就可以创建符合我们需求的对象,并对其属性进行修改。
