Python 类与对象:Student 类实例详解及输出结果
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
代码解析:
- 类定义:
class Student():定义了一个名为'Student'的类。 - 初始化方法:
__init__(self, name, id, score, grade)是类的构造函数,用于初始化对象的属性。 - 字符串表示方法:
__str__(self)用于定义对象的字符串表示形式,当需要将对象转换为字符串时,会自动调用此方法。 - 实例化对象:
stu = Student(name,id,score,grade)创建了一个名为'stu'的'Student'类的实例,并传入姓名、学号、绩点和课程成绩信息。 - 输出:
print(stu)输出'stu'对象的字符串表示形式,即调用了__str__()方法,打印出学生的信息。
总结:
本示例展示了如何使用类和对象来封装学生信息并进行输出,这体现了面向对象编程的优势,可以将数据和方法封装在一个类中,提高代码的可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/nZGo 著作权归作者所有。请勿转载和采集!