Python面向?qū)ο笕筇卣?封裝、繼承、多態(tài)_第1頁
Python面向?qū)ο笕筇卣?封裝、繼承、多態(tài)_第2頁
Python面向?qū)ο笕筇卣?封裝、繼承、多態(tài)_第3頁
Python面向?qū)ο笕筇卣?封裝、繼承、多態(tài)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第Python面向?qū)ο笕筇卣鞣庋b、繼承、多態(tài)前言:根據(jù)需求分析,完成案例

1classPerson:

2def__init__(self,name,weight):

3=name

4self.weight=weight

6#內(nèi)置函數(shù),可設(shè)置print打印輸出地址時的特定顯示,因此必須要有返回值

7def__str__(self):

8return"我是%s,體重是%.1f公斤"%(,self.weight)

10defrun(self):

11self.weight-=0.5

12print("%s通過跑步體重減少"%)

13defeat(self):

14self.weight+=1

15print("%s吃太多,體重增加"%)

17p1=Person("小明",65)

18print(p1)#我是小明,體重是65.0公斤

19p1.eat()#小明吃太多,體重增加

20p1.run()#小明通過跑步體重減少

21print(p1)#我是小明,體重是65.5公斤

22print("*"*25)

23p2=Person("小美",45)

24print(p2)#我是小美,體重是45.0公斤

25p2.eat()#小美吃太多,體重增加

26p2.run()#小美通過跑步體重減少

27print(p2)#我是小美,體重是45.5公斤

28print(p1)#我是小明,體重是65.5公斤

注意:在開發(fā)時,被使用的類需要先開發(fā)

1#創(chuàng)建房子類

2classHouse:

3def__init__(self,house_type,area):

4self.house_type=house_type

5self.area=area

6self.free_area=area

7self.item_list=[]

9#添加家具

10defadd_item(self,item):

11#判斷面積是否足夠添加家具

12ifitem.areaself.free_area:

13self.item_list.append()

14self.free_area-=item.area

15print("添加%s,占用面積%.1f"%(,item.area))

16else:

17print("面積不足無法添加")

19#輸出房子打印

20def__str__(self):

21#Python可以自動將一對括號內(nèi)的代碼連接到一起

22return("該房子的戶型:%s\n總面積為:%.1f平米\n剩余面積為:%.1f平米\n家具:%s"

23%(self.house_type,self.area,self.free_area,self.item_list))

25#創(chuàng)建家具對象

26jj1=HouseItem("席夢思",4)

27jj2=HouseItem("衣柜",2)

28jj3=HouseItem("餐桌",1.5)

29print(jj1)#家具席夢思,占地面積為:4.0平米

30print(jj2)#家具衣柜,占地面積為:2.0平米

31print(jj3)#家具餐桌,占地面積為:1.5平米

32print("-"*30)

33#創(chuàng)建房子對象,并添加家具

34hs=House("大平層",6)

35hs.add_item(jj1)

36hs.add_item(jj2)

37hs.add_item(jj3)

38print("-"*30)

39print(hs)

41#運行結(jié)果

42家具席夢思,占地面積為:4.0平米

43家具衣柜,占地面積為:2.0平米

44家具餐桌,占地面積為:1.5平米

45------------------------------

46添加席夢思,占用面積4.0

47面積不足無法添加

48添加餐桌,占用面積1.5

49------------------------------

50該房子的戶型:大平層

51總面積為:6.0平米

52剩余面積為:0.5平米

53家具:['席夢思','餐桌']

1.1私有屬性和私有方法

提高程序的安全性:

在實際開發(fā)中,對象的某些屬性或方法只希望在類的內(nèi)部被使用,而不希望在外部被訪問到

在Python中沒有專門的修飾符用于屬性的私有,如果該屬性不希望在類對象外部被訪問,前面使用兩個“_”(私有屬性)

在Python中其實并沒有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論