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

【每日一练】python类和对象现实举例详细讲解

"""
本节课程目的:
1.掌握类描述现实世界实物思想
2.掌握类和对象的关系
3.理解什么事面向对象
"""
#比如设计一个闹钟,在这里就新建一个类
class Clock:id=None    #闹钟的序列号,也就是类的属性price=None  #闹钟的价格def ring(self):  #设值闹钟的功能,也就是创建类的方法import winsound #这里设值了闹钟响铃winsound.Beep(2000,1000)def ring2(self):import winsoundwinsound.Beep(2000, 3000)
#开始生产一个闹钟,也就是创建一个实例对象
cl1=Clock()
#设置闹钟属性参数,也就是对象属性赋值
cl1.id="0032003"
cl1.price=19.99
#闹钟生产出来,打印输出对象
print(f"闹钟ID:{cl1.id},价格:{cl1.price}")
#闹钟设置功能,也就是给对象调用方法
cl1.ring()#创建更多的闹钟,既创建更多的对象,属性可以不同
cl2=Clock()
cl2.id="0032035"
cl2.price=29.99
print(f"闹钟ID:{cl2.id},价格:{cl2.price}")
cl1.ring2() #该对象调用了第二个方法ring2()

运行结果:

现实事物中和类有什么关系?

大家仔细发现,现实中的事和物基本都是两个特征:属性和行为

python的类也有属性和行为,刚好可以完美的描述现实的事和物

为什么要创建类?

类其实是一个设计思想,或者说是程序内的“设计图纸“,需要基于图纸生产实体(对象),才能正常工作。这种的套路,就是我们说的”面向对象编程“

http://www.lryc.cn/news/398632.html

相关文章:

  • 【学习css1】flex布局-页面footer部分保持在网页底部
  • Java中创建线程的几种方式
  • [A-04] ARMv8/ARMv9-Cache的相关策略
  • 【笔试常见编程题06】最近公共祖先、求最大连续bit数、二进制插入、查找组成一个偶数最接近的两个素数
  • 【工具分享】Gophish——网络钓鱼框架
  • “职业三大底层逻辑“是啥呢?
  • 飞睿智能无线高速uwb安全数据传输模块,低功耗、抗干扰超宽带uwb芯片传输速度技术新突破
  • 手把手教你从微信中取出聊天表情图片,以动态表情保存为gif为例
  • 【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合
  • 【Git 入门】初始化配置与新建仓库
  • C语言 求两个整数的最大公约数和最小公倍数
  • Linux arm64平台指令替换函数 aarch64_insn_patch_text_nosync
  • 谷歌浏览器插件开发笔记0.1.033
  • ETag:Springboot接口如何添加Tag
  • JavaSe系列二十七: Java正则表达式
  • (深度估计学习)Depth Anything V2 复现
  • C语言——printf、scanf、其他输入输出函数
  • adb 常用的命令总结
  • Java发展过程中,JVM的演进
  • 笔记:在Entity Framework Core中如何处理多线程操作DbContext
  • RabbitMQ 高级功能
  • 软件架构之开发管理
  • 【Linux 基础】df -h 的输出信息解读
  • 南航秋招指南,线上测评和线下考试
  • 用MATLAB绘制三向应力圆
  • PyTorch 1-深度学习
  • Hi3861鸿蒙开发环境搭建
  • 解决RedisTemplate配置JSON序列化后@Cacheable序列化仍然是JDK序列化的问题
  • 人脸检测+调整分辨率+调整帧率
  • C++相关概念和易错语法(19)(继承规则、继承下的构造和析构、函数隐藏)