面向对象 练习 新房加家具

  1 class Home:
  2     def __init__(self,new_area,new_addr,new_price):
  3         self.area = new_area
  4         self.addr = new_addr
  5         self.price = new_price
  6         self.resarea = new_area
  7         self.name = []
  8 
  9     def __str__(self):
 10         dis = '房子在%s,大小是%d平米,单价是%d
,剩余面积是%d
'%(self.addr, self.area, self.price, self.resarea)
 11         dis+= '房子里家具有%s'%(str(self.name))
 12         return dis
 13     def add_style(self,new_furn):
 14         self.resarea -= new_furn.get_area()
 15         self.name.append(new_furn.get_name())
 16 
 17 class Bed:
 18 
 19     def __init__(self,bed_area,bed_name):
 20         self.area = bed_area
 21         self.name = bed_name
 22     def __str__(self):
 23         return '床的款式是%s,大小是%d'%(self.name, self.area)
 24     def get_area(self):
 25         return self.area
 26     def get_name(self):
 27         return self.name
 28 
 29 fangzi = Home(100,'沈阳市',5000)
 30 
 31 #print(fangzi)
 32 
 33 bed1 = Bed(5,'双人床')
 34 print(bed1)
 35 
 36 fangzi.add_style(bed1)
 37 print(fangzi)
~                                                                                                                                   
"存放家具.py" 39L, 994C   
原文地址:https://www.cnblogs.com/Smalllv/p/8884951.html