Python(八)类
来源:互联网 发布:linux菜鸟私房菜 编辑:程序博客网 时间:2024/06/04 00:07
面向对象的程序设计,类:
类的定义:
class classname[(父类名)]: [成员函数及成员变量]
_init_ 构造函数:初始化对象
_del_析构函数:销毁对象
使用类的实例:
首先,创建并写入数据到students.txt文本中,代码如下:
文本内容:姓名 、 学时 、 学分
读取文件student.txt文件中的数据,找到GPA最高的学生。
代码:
# studentscore.py# encoding=utf-8# 找到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 getQPoint(self): return self.qpoints def qpa(self): return self.qpoints/self.hoursdef 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.qpa() > best.qpa(): best = s infile.close() # 打印GPA成绩最高的学生的信息 print("The best student is:",best.getName()) print("hours:",best.getHours()) print("GPA:",best.qpa())if __name__ == '__main__': main()
运行结果:
阅读全文
0 0
- Python(八)类
- python学习笔记(八)类(classes)
- python理论学习(八)
- 学习Python (八)
- python练习(八)
- Python入门(八)
- Python教程之八-----类
- python 学习笔记(八)
- Python学习笔记(八)
- python 进程相关 (八)
- Python学习笔记(八)
- Python 程序设计语言 笔记(八)
- python(八)装饰器
- 《Python编程》笔记(八)
- Python 基础回顾(八)
- Python基础(八)- 字典
- “Beginning Python”(八)“XML”
- Python学习日志(八)
- EAST:An Efficient and Accurate Scene Text Dectector 论文笔记
- VS,QtCreator调试进Qt源码
- spring切面使用传递给被通知方法的参数
- 从“零”开始搭网站(一)
- 如何用 Python 检测伪造的视频
- Python(八)类
- mybatis学习(二)SQL语句映射文件resultMap
- 欢迎使用CSDN-markdown编辑器
- 记录下学习笔记
- java反射机制
- php编辑器notepad++ 推荐一款非常好看主题和字体
- sdnu-并查集-weeklyexam ——H
- vue中calss 动态绑定实现下拉列表
- Stepper Motor Driving Patterns