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

Python中__init__()方法的使用实例

发布时间:2024-01-02 00:01:57

__init__() 方法在 Python 类中被称为构造方法或初始化方法。它在创建对象时被调用,并在对象被创建后立即执行一些必要的初始化操作。在这个方法中,我们可以对类的属性进行初始化,也可以在创建对象时执行其他一些必要的操作。下面是一个使用 Python 中 __init__() 方法的示例:

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade
        self.passed = False
    
    def calculate_grade(self):
        if self.grade >= 60:
            self.passed = True
    
    def display_student_info(self):
        print(f"Name: {self.name}")
        print(f"Age: {self.age}")
        print(f"Grade: {self.grade}")
        if self.passed:
            print("Status: Passed")
        else:
            print("Status: Failed")


student1 = Student("John", 18, 75)
student1.calculate_grade()
student1.display_student_info()

student2 = Student("Alice", 17, 90)
student2.calculate_grade()
student2.display_student_info()

在上面的例子中,我们定义了一个名为 Student 的类,它具有三个属性:name、age 和 grade。我们还在 __init__() 方法中初始化了这些属性,并将 passed 属性设置为 False。然后,我们定义了两个额外的方法:calculate_grade() 和 display_student_info()。

calculate_grade() 方法用于根据学生的成绩来判断该学生是否通过课程。如果学生的成绩大于等于 60,我们将 self.passed 属性设置为 True,表示该学生已通过课程。

display_student_info() 方法用于显示学生的信息,包括姓名、年龄和成绩。如果学生已通过课程,则会显示 "Status: Passed",否则将显示 "Status: Failed"。

最后,我们创建了两个 Student 对象 student1 和 student2,并使用这些对象调用 calculate_grade() 和 display_student_info() 方法来计算并显示学生的信息。

输出结果如下:

Name: John
Age: 18
Grade: 75
Status: Failed
Name: Alice
Age: 17
Grade: 90
Status: Passed

从上述例子中,我们可以看出 __init__() 方法的作用是在创建对象时初始化对象的属性,并且我们可以在该方法中实现一些必要的操作。