此段程式主要內容如下:
先建立乙個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...