Python 类与对象:Student 类实例详解及输出结果

本示例展示了如何定义一个名为'Student'的类,包含学生姓名、学号、绩点和通过的课程信息。

class Student():
    def __init__(self, name, id, score, grade):
        self.name = name
        self.id = id
        self.score = score
        self.grade = grade
    def __str__(self):  #需要字符串时,会调用该函数
        return(f'{self.name}的学生证号是 {self.id}, 他的绩优成绩是 {self.score}. 他通过了 {len(self.grade)} 课程考试, 每门成绩分别为 {' '.join(grade)}')
    if__name__=='__main__':
        name = '江涛'  
        id = 1853101  
        score = 3.9 
        grade = [3,5,7,4,6]
        stu = Student(name,id,score,grade)
        print(stu)  #调用了stu.__str__() 函数内容:

程序运行结果是:

江涛的学生证号是 1853101, 他的绩优成绩是 3.9. 他通过了 5 课程考试, 每门成绩分别为 3 5 7 4 6

代码解析:

  1. 类定义:class Student(): 定义了一个名为'Student'的类。
  2. 初始化方法:__init__(self, name, id, score, grade) 是类的构造函数,用于初始化对象的属性。
  3. 字符串表示方法:__str__(self) 用于定义对象的字符串表示形式,当需要将对象转换为字符串时,会自动调用此方法。
  4. 实例化对象:stu = Student(name,id,score,grade) 创建了一个名为'stu'的'Student'类的实例,并传入姓名、学号、绩点和课程成绩信息。
  5. 输出:print(stu) 输出'stu'对象的字符串表示形式,即调用了__str__() 方法,打印出学生的信息。

总结:

本示例展示了如何使用类和对象来封装学生信息并进行输出,这体现了面向对象编程的优势,可以将数据和方法封装在一个类中,提高代码的可读性和可维护性。

Python 类与对象:Student 类实例详解及输出结果

原文地址: https://www.cveoy.top/t/topic/nZGo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录