物件導向的應用 存放家具

2021-09-19 15:18:57 字數 1745 閱讀 1817

此段程式主要內容如下:

先建立乙個home類和乙個bed類,然後用home類建立fangzi物件,用bed類建立家具bed1物件和box物件,在fangzi物件中存放bed1和box物件,其應用的重點在於乙個物件對另乙個物件的呼叫

原**如下:

class

home

: def __init__

(self,new_mianji,new_huxing,new_dizhi)

: self.mianji = new_mianji

self.huxing = new_huxing

self.dizhi = new_dizhi

self.shengyu_mianji = new_mianji

self.jiaju =

def __str__

(self)

: wupin =

%(self.mianji,self.shengyu_mianji,self.huxing,self.dizhi)

wupin +=

"房子所放的家具:%s"%(

str(self.jiaju)

)return wupin

def add_jiaju

(self,jiaju)

: #self.shengyu_mianji -= jiaju.mianji

#self.jiaju.

(jiaju.name)

self.shengyu_mianji -= jiaju.

gat_mianji()

self.jiaju.

(jiaju.

gat_name()

)class

bed:

def __init__

(self,new_name,new_mianji)

: self.name = new_name

self.mianji = new_mianji

def __str__

(self)

:return

"%s占用的面積是:%d平公尺,"

%(self.name,self.mianji)

#對應17行

def gat_name

(self)

:return self.name

#對應18行

def gat_mianji

(self)

:return self.mianji

fangzi =

home

(100

,"三室兩廳"

,"北京市長安街"

)print

(fangzi)

bed1 =

bed(

"雙人床",4

)print

(bed1)

fangzi.

add_jiaju

(bed1)

print

(fangzi)

box =

bed(

"衣櫃",3

)print

(box)

fangzi.

add_jiaju

(box)

print

(fangzi)

執行結果如下

雙人床占用的面積是:4平公尺,

['雙人床'

]衣櫃占用的面積是:3平公尺,

['雙人床'

,'衣櫃'

]好好學習,天天向上!

應用測試二(存放家具)

目錄 應用源 執行 總結 定義乙個home類 class home def init self,area self.area area 房間剩餘的可用面積 self.light on 燈預設是亮的 self.containsitem def str self msg 當前房間可用面積為 str se...

Python基礎 搬家具 物件導向

需求 定義房子的地點,面積,然後往房子裡面放家具 定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具 需要返回家具的自身型別和面積大小 需要返回房子的面積,位址和剩餘面積 定義家具類 class jiaju 初始化魔法方法,定義家具的型別和面積 def init self,type,area...

Python物件導向 房子新增家具

需求 有一套一室一廳 55平公尺的房子要裝修擺放家具,房子有戶型 總面積 剩餘面積,家具列表四個屬性。家具有占地面積和名稱兩個屬性,家具類的物件有 雙人床占地4平公尺,桌子占地1.5平公尺,衣櫃占地2.5平公尺。將以上家具新增到房子中。根據需求先建立家具的類和物件 class houseitem d...