"""
本節課程目的:
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的類也有屬性和行為,剛好可以完美的描述現實的事和物
為什么要創建類?
類其實是一個設計思想,或者說是程序內的“設計圖紙“,需要基于圖紙生產實體(對象),才能正常工作。這種的套路,就是我們說的”面向對象編程“