当前位置: 首页 > article >正文

用python写个类

对类的简单概述

面向过程编程,是按照预定的顺序一步步执行,面向对象编程则是将相似的对象归为一类,定义它们的属性和行为,例如人有姓名,性别,年龄等属性,有吃饭,睡觉,学习等行为.这便是类,类是对象的模版,对象是类的实例,例如人是一个抽象的类,而张三是一个具体的对象.

学会用python写一个类

1.构造函数

class Student:
    def __init__(self,name,id_number):
        self.name=name
        self.id_number=id_number
        self.grades={"语文":0,"数学":0,"英语":0}

首先是class关键字加类名,冒号.然后就是构造函数,python中的构造函数必须定义为叫__init__的函数,类中的函数与普通函数的区别在于,第一个参数位置为self,其他的相同.这里我定义了一个Student的类,有姓名name,学号id_number等属性,

2.定义方法

然后就是定义类的方法,可以写任何你认为的这个类的对象会有的行为

def set_grades(self,course,grade):
       if course in self.grades:
           self.grades[course]=grade    #改成绩

def print_student(self):
       print(f"学生{self.name} (学号:{self.id_number}) 的成绩为")
       for course in self.grades:
       print(f"{course}: {self.grades[course]}分")

我这里定义了设置学生成绩的方法和打印学生信息的方法

3.使用类创建对象

最后你可以创建这个类的对象来观察效果

chen=Student("小陈",10086)
chen.set_grades("数学",95)
chen.set_grades("语文",99)
chen.set_grades("英语",99)
chen.print_student() 

运行结果:

作者水平有限,如有错误,欢迎多多指正 


http://www.kler.cn/news/233451.html

相关文章:

  • [BeginCTF]真龙之力
  • linux k8s 源码编译及单集群测试
  • C语言----内存函数
  • 【蓝桥杯选拔赛真题64】python数字塔 第十五届青少年组蓝桥杯python 选拔赛比赛真题解析
  • 基于微信江西南昌某汽修店保养预约小程序系统设计与实现 研究背景和意义、国内外现状
  • 探索设计模式的魅力:代理模式揭秘-软件世界的“幕后黑手”
  • 【flutter】报错 cmdline-tools component is missing
  • 跟着pink老师前端入门教程-day23
  • k8s的Deployment部署策略线上踩坑
  • 论文精读的markdown模板——以及用obsidian阅读网页资料做笔记
  • 4核8g服务器能支持多少人访问?2024新版测评
  • 简单的Udp服务器
  • 人类的控制不同于机器的控制
  • MySQL篇之回表查询
  • SegmentAnything官网demo使用vue+python实现
  • LLaMA 2 和 QianWen-14B
  • 制作耳机壳的UV树脂和塑料材质相比劣势有哪些?
  • Amazon Dynamo学习总结
  • mac电脑快捷指令实现拼图
  • django中实现数据迁移
  • 数据结构(C语言)代码实现(八)——顺序栈实现数值转换行编辑程序括号分配汉诺塔
  • 深度学习(13)--PyTorch搭建神经网络进行气温预测
  • 如何在 Mac 上恢复永久删除的文件:有效方法
  • STM32F1 - 标准外设库_规范
  • Python包管理:如何将本地目录变为可引用的模块
  • OLAP技术的发展及趋势简述
  • React18原理: 渲染与更新时的重点关注事项
  • Java基础常见面试题总结-并发(一)
  • 深入理解WebSocket协议:实现实时通信的利器
  • 【GO语言卵细胞级别教程】03.条件与循环语句