python编程-12:类的定义-面向对象
【摘要】
类:某种类型集合的描述。举例:人
属性
类本身的一些特性,如名字、身高和体重等属性
属性具体值则会根据每个人的不同而不同;
方法
类所能实现的行为,如吃饭、走路和睡觉等方法。
类的定义
class classname[(父类名)]:[成员函数及成员变量]...
类:某种类型集合的描述。举例:人
属性
类本身的一些特性,如名字、身高和体重等属性
属性具体值则会根据每个人的不同而不同;
方法
类所能实现的行为,如吃饭、走路和睡觉等方法。
类的定义
class classname[(父类名)]:[成员函数及成员变量]
_init_构造函数:初始化对象的各属性
_del_析构函数:销毁对象
- # 找到GPA最高的学生
- class Student:
- def __init__(self, name, hours, qpoints):
- self.name = name
- self.hours = float(hours)
- self.qpoints = float(qpoints)
- def getName(self):
- return self.name
- def getHours(self):
- return self.hours
- def getQPoints(self):
- return self.qpoints
- def gpa(self):
- return self.qpoints/self.hours
- def makeStudent(infoStr):
- name, hours, qpoints = infoStr.split("\t")
- return Student(name, hours, qpoints)
- def main():
- # 打开输入文件
- filename = input("Enter name the grade file: ")
- infile = open(filename, 'r')
- # 设置文件中第一个学生的记录为best
- best = makeStudent(infile.readline())
- # 处理文件剩余行数据
- for line in infile:
- # 将每一行数据转换为一个记录
- s = makeStudent(line)
- # 如果该学生是目前GPA最高的,则记录下来
- if s.gpa() > best.gpa():
- best = s
- infile.close()
- # 打印GPA成绩最高的学生信息
- print("The best student is:", best.getName())
- print("hours:", best.getHours())
- print("GPA:", best.gpa())
- if __name__ == '__main__':
- main()
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/81049394
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)