Python 类和 __str__ 方法: 实例分析与输出结果
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
解释:
__init__方法: 用于初始化Student类对象的属性。__str__方法: 当需要将Student对象转换为字符串时会调用此方法,自定义了对象的字符串表示形式。print(stu): 调用了stu.__str__()方法,输出自定义的字符串。
结论:
通过使用 __str__ 方法,我们可以控制对象在被转换为字符串时的输出形式,使其更易于阅读和理解。
原文地址: https://www.cveoy.top/t/topic/nZBK 著作权归作者所有。请勿转载和采集!