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

学习Python中__init__()的作用和用法

发布时间:2024-01-12 04:08:52

在Python中,__init__()是一个特殊的方法,用于初始化一个新的对象。它在创建一个对象时被调用,并可用于设置对象的初始属性值。__init__()方法是一个类的构造函数,它在创建对象时执行,并可以在创建对象时进行一些初始化操作。

__init__()的作用:

1. 为对象分配空间

2. 初始化对象的属性

__init__()方法的用法:

1. 定义一个类:

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

2. 创建一个对象:

person = Person("Tom", 20)

3. 在__init__()方法中初始化实例变量:

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

person = Person("Tom", 20)
print(person.name)   # 输出结果:Tom
print(person.age)    # 输出结果:20

上述例子中,创建了一个名为Person的类,该类有两个实例变量name和age,__init__()方法使用name和age作为参数,通过self来引用实例对象本身,将传入的name和age赋值给实例变量。然后,通过调用该类的构造函数创建了一个名为person的对象,传入的参数为"Tom"和20。最后,打印出person对象的name和age属性。

__init__()方法还可以执行其他初始化操作,比如创建一些辅助属性或调用其他方法等。例如:

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

    def check_adult(self):
        if self.age >= 18:
            return True
        else:
            return False

person = Person("Tom", 20)
print(person.is_adult)   # 输出结果:True

上述例子中,在__init__()方法中定义了一个辅助属性is_adult,并在构造函数中调用了check_adult()方法来判断是否成年。根据年龄判断的结果将赋值给is_adult属性,最后通过打印person对象的is_adult属性来验证是否成年。

总结:

__init__()方法是Python中类的一个特殊方法,用于在创建对象时进行一些初始化操作。它通常用于初始化实例变量或执行其他辅助操作。我们可以通过在类中定义__init__()方法来初始化对象,并在创建对象时调用这个方法来传入初始值。