Python中class的简单介绍
类的定义
- class classname[(父类名)]:
– 成员函数及成员变量 - _ init _ 构造函数:初始化对象
- _ del_ 析构函数:销毁对象
- 定义类的成员函数时,必须默认一个变量代表类定义的对象本身,这个变量的名称可自行定义,下面的程序使用self变量表示类对象的变量
Python-class简单操作
为了学习python中class,我们编写一个简单的程序。我们的任务是找到stduents.txt文件中,GPA最高的那名同学,并打印出他的信息
其中students.txt文件中的内容如下:
zhangsan 127 228
lisi 100 400
wangwu 18 41.5
maliu 48.5 155
sunqi 37 125.33
# 找到GPA最高的学生
class Student:def __init__(self, name, hours, qpoints):self.name = nameself.hours = float(hours)self.qpoints = float(qpoints)def getName(self):return self.namedef getHours(self):return self.hoursdef getQPoint(self):return self.qpointsdef gpa(self):return self.qpoints/self.hoursdef makeStudent(infoStr):infoStr = infoStr.strip("\n")name, hours, qpoints = infoStr.split(" ")return Student(name, hours, qpoints)def main():filename = "students.txt"infile = open(filename, "r")best = makeStudent(infile.readline())for line in infile:s = makeStudent(line)if s.gpa() > best.gpa():best = sinfile.close()print("The best student is:", best.getName())print("hours:", best.getHours())print("GPA:", best.gpa())if __name__ == "__main__":main()
输出结果如下
D:\Python36\python.exe E:/Code/python/class/student1.py
The best student is: lisi
hours: 100.0
GPA: 4.0
Python中class的简单介绍相关推荐
- python中的json_简单介绍Python中的JSON使用
JSON进阶 Python的dict对象可以直接序列化为JSON的{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后序列化: import json class St ...
- python中if命令简单介绍及注意事项(含笔记)
if语句是用来进行判断的,其使用格式如下:
- django中使用celery简单介绍
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- php枚举属于什么类型,python枚举类型是什么?python枚举类型的简单介绍
本篇文章给大家带来的内容是关于python枚举类型是什么?python枚举类型的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:枚举类型的定义 二:枚举类和普通类的区别 ...
- Python中测试代码的介绍
文章目录 前言 一.测试的目的 二.测试函数 1.断言方法 2.可通过的测试 3.不可通过的测试 4.添加多个测试 三.测试类 1.简单的测试类 2.含多个答案的测试类 3.setUp()方法 总结 ...
- Python中的顺序表介绍
Python中的顺序表介绍 在 Python 中,列表是一种基本的数据类型,列表的数据组成了一个序列,序列里的数据是有序的(索引),可以快速地找到指定的数据. 在开发中,经常需要将一组数据作为一个整体 ...
- 【Python 实战基础】Python 中 PyQt6 的 QPen 介绍
目录 一.实战场景 二.主要知识点 文件读写 基础语法 PyQt6 QPen 三.菜鸟实战 一.实战场景 实战场景:Python 中 PyQt6 的 QPen 介绍 二.主要知识点 文件读写 基础语法 ...
- Neo4j离线环境搭建与基于python中py2neo的简单操作
Neo4j离线环境搭建与基于python中py2neo的简单操作 1 安装与配置 1.1 Neo4j安装 1.2 python操作环境配置 2 Neo4j操作 2.1 创建: 创建点 创建点边: 2. ...
最新文章
- 网红送餐无人车被指用人冒充AI始末:没有人工,就没有智能
- vuejs和webpack项目(VueComponent)初尝试——瀑布流组件
- [Jobdu] 题目1214:丑数
- 大竹中学2021高考成绩查询,四川大竹中学2021录取分数线
- Linux kernel crypto的介绍
- PHP(Thinkphp框架)将数据表导出csv文件
- [20171130]关于rman的一些总结.txt
- [CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点
- 什么是IOC,IOC的优缺点及IOC的应用
- stackoverflow图片大小修改
- 计算机蓝屏代码0x0000007A,电脑开机蓝屏代码0x0000007a怎么办
- visio绘图:通过excel在visio中插入表格
- 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
- meo学习笔记3:并行与并发,线程与进程的区别
- 搜狐新浪ip库查询接口的使用
- Haar-like特征计算和积分图详解
- Bert中文文本多分类与传统BOW+tfidf+LR中文文本多分类对比
- 解决ubuntu+windows双系统安装时无法修改SATA Mode为AHCI模式的问题(安装类型页是空白)
- 关于VScode中用感叹号不能生成html骨架的解决方法
- 对于计算机专业的个人理解