类的定义
  • 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的简单介绍相关推荐

  1. python中的json_简单介绍Python中的JSON使用

    JSON进阶 Python的dict对象可以直接序列化为JSON的{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后序列化: import json class St ...

  2. python中if命令简单介绍及注意事项(含笔记)

    if语句是用来进行判断的,其使用格式如下:

  3. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  4. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  5. php枚举属于什么类型,python枚举类型是什么?python枚举类型的简单介绍

    本篇文章给大家带来的内容是关于python枚举类型是什么?python枚举类型的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:枚举类型的定义 二:枚举类和普通类的区别 ...

  6. Python中测试代码的介绍

    文章目录 前言 一.测试的目的 二.测试函数 1.断言方法 2.可通过的测试 3.不可通过的测试 4.添加多个测试 三.测试类 1.简单的测试类 2.含多个答案的测试类 3.setUp()方法 总结 ...

  7. Python中的顺序表介绍

    Python中的顺序表介绍 在 Python 中,列表是一种基本的数据类型,列表的数据组成了一个序列,序列里的数据是有序的(索引),可以快速地找到指定的数据. 在开发中,经常需要将一组数据作为一个整体 ...

  8. 【Python 实战基础】Python 中 PyQt6 的 QPen 介绍

    目录 一.实战场景 二.主要知识点 文件读写 基础语法 PyQt6 QPen 三.菜鸟实战 一.实战场景 实战场景:Python 中 PyQt6 的 QPen 介绍 二.主要知识点 文件读写 基础语法 ...

  9. Neo4j离线环境搭建与基于python中py2neo的简单操作

    Neo4j离线环境搭建与基于python中py2neo的简单操作 1 安装与配置 1.1 Neo4j安装 1.2 python操作环境配置 2 Neo4j操作 2.1 创建: 创建点 创建点边: 2. ...

最新文章

  1. 网红送餐无人车被指用人冒充AI始末:没有人工,就没有智能
  2. vuejs和webpack项目(VueComponent)初尝试——瀑布流组件
  3. [Jobdu] 题目1214:丑数
  4. 大竹中学2021高考成绩查询,四川大竹中学2021录取分数线
  5. Linux kernel crypto的介绍
  6. PHP(Thinkphp框架)将数据表导出csv文件
  7. [20171130]关于rman的一些总结.txt
  8. [CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点
  9. 什么是IOC,IOC的优缺点及IOC的应用
  10. stackoverflow图片大小修改
  11. 计算机蓝屏代码0x0000007A,电脑开机蓝屏代码0x0000007a怎么办
  12. visio绘图:通过excel在visio中插入表格
  13. 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
  14. meo学习笔记3:并行与并发,线程与进程的区别
  15. 搜狐新浪ip库查询接口的使用
  16. Haar-like特征计算和积分图详解
  17. Bert中文文本多分类与传统BOW+tfidf+LR中文文本多分类对比
  18. 解决ubuntu+windows双系统安装时无法修改SATA Mode为AHCI模式的问题(安装类型页是空白)
  19. 关于VScode中用感叹号不能生成html骨架的解决方法
  20. 对于计算机专业的个人理解

热门文章

  1. AllenAI | 用GPT-3帮助增建数据,NLI任务直接提升十个点!?
  2. React Native工程中TSLint静态检查工具的探索之路
  3. OpenKG 祝大家新春快乐
  4. 机器学习中的特征建模(特征工程)和算法选型建模 - 以暴力破解识别为例
  5. BZOJ2150: 部落战争
  6. 12月25晚-12月29日做的两个网页
  7. AngularJs入门学习
  8. nagios 整合 ganglia 设置邮件、短信报警
  9. EJB3与EJB2的差别
  10. 牛客14605 画三角