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__() 方法的作用是在创建对象时初始化对象的属性,并且我们可以在该方法中实现一些必要的操作。
