Python 类和 str 方法: 实例分析与输出结果

本示例展示了 Python 类中 __str__ 方法的使用,并解释了如何自定义对象的字符串表示方式。通过实例代码,演示了如何创建 Student 类并使用 __str__ 方法输出学生信息。

代码示例:

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

解释:

  1. __init__ 方法: 用于初始化 Student 类对象的属性。
  2. __str__ 方法: 当需要将 Student 对象转换为字符串时会调用此方法,自定义了对象的字符串表示形式。
  3. print(stu): 调用了 stu.__str__() 方法,输出自定义的字符串。

结论:

通过使用 __str__ 方法,我们可以控制对象在被转换为字符串时的输出形式,使其更易于阅读和理解。

Python 类和 __str__ 方法: 实例分析与输出结果

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

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