"""
本节课程目的:
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的类也有属性和行为,刚好可以完美的描述现实的事和物
为什么要创建类?
类其实是一个设计思想,或者说是程序内的“设计图纸“,需要基于图纸生产实体(对象),才能正常工作。这种的套路,就是我们说的”面向对象编程“