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(self.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。

Python 类方法__str__示例:学生信息输出

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

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