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

"""
本节课程目的:
1.掌握类描述现实世界实物思想
2.掌握类和对象的关系
3.理解什么事面向对象
"""
#比如设计一个闹钟,在这里就新建一个类
class Clock:
    id=None    #闹钟的序列号,也就是类的属性
    price=None  #闹钟的价格
    def ring(self):  #设值闹钟的功能,也就是创建类的方法
        import winsound #这里设值了闹钟响铃
        winsound.Beep(2000,1000)
    def ring2(self):
        import winsound
        winsound.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的类也有属性和行为,刚好可以完美的描述现实的事和物

为什么要创建类?

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

相关推荐

  1. python对象

    2024-07-13 04:58:02       67 阅读
  2. Python对象

    2024-07-13 04:58:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 04:58:02       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 04:58:02       56 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 04:58:02       46 阅读
  4. Python语言-面向对象

    2024-07-13 04:58:02       57 阅读

热门阅读

  1. 【AI-9】算法GPU化

    2024-07-13 04:58:02       22 阅读
  2. docker安装rocketmq

    2024-07-13 04:58:02       19 阅读
  3. 力扣-动态规划

    2024-07-13 04:58:02       26 阅读
  4. oracle逻辑层级详解(表空间、段、区、数据块)

    2024-07-13 04:58:02       22 阅读
  5. C++基础练习 - Chapter 2 (英文版)

    2024-07-13 04:58:02       27 阅读
  6. 系统Doze白名单常用接口

    2024-07-13 04:58:02       19 阅读
  7. 小试epoll

    2024-07-13 04:58:02       22 阅读
  8. HTTP模块

    2024-07-13 04:58:02       21 阅读
  9. git diff,stash,submodule,format-patch

    2024-07-13 04:58:02       24 阅读
  10. linux系统安全加固

    2024-07-13 04:58:02       18 阅读
  11. ACE之ACE_Time_Value

    2024-07-13 04:58:02       22 阅读