#烤地瓜案例
#1 定義類:初始化屬性、被烤和新增調料的方法、顯示物件資訊的str
class
sweetpotato():
#定義地瓜的初始化屬性
def__init__
(self):
#被烤的時間
self.cook_time =0
#烤的狀態
self.cook_state = '生的'
#調料列表
self.condiments =
defcook(self,time):
#烤地瓜的方法
#1 先計算地瓜整體烤過的時間
self.cook_time +=time
#用整體烤過的時間再判斷地瓜狀態
if 0 <= self.cook_time < 3:
self.cook_state = '生的'
elif 3<= self.cook_time < 5:
self.cook_state = '
半生不熟
'elif 5<= self.cook_time < 8:
self.cook_state = '熟了'
elif self.cook_time >8:
self.cook_state = '
烤糊了'
defadd_condiments(self,condiment):
#使用者意願的調料追加到調料列表
def__str__
(self):
return
'地瓜烤了%s,狀態是%s,調料有%s
'%(self.cook_time,self.cook_state,self.condiments)
#2 建立物件並呼叫對應的例項方法
digua1 =sweetpotato()
print(digua1) #
地瓜烤了0,狀態是生的,調料有
digua1.cook(2)
digua1.add_condiments('糖
')print(digua1) #
地瓜烤了2,狀態是生的,調料有['糖']
digua1.cook(2)
digua1.add_condiments('蜂蜜
')print(digua1) #
地瓜烤了4,狀態是半生不熟,調料有['糖', '蜂蜜']
digua1.cook(2)
print(digua1) #
地瓜烤了6,狀態是熟了,調料有['糖', '蜂蜜']
print("
-"*50)
#搬家具
#需求:將小於房子剩餘面積的家具擺放到房子中
#定義類
#先定義家具類
class
furniture():
def__init__
(self,name,area):
#家具名字
self.name =name
#家具占地面積
self.area =area
#定義房子類
class
house():
def__init__
(self,address,area):
self.address =address
self.area =area
self.free_area =area
self.furnitue =
def__str__
(self):
return
'房子的地理位置是%s,房屋的面積是%s,剩餘面積%s,家具有%s
'%(self.address,self.area,self.free_area,self.furnitue)
defadd_furniture(self,item):
#容納家具
#如果家具占地面積小於剩餘面積可以搬入,家具列表新增家具名字,房屋剩餘面積更新,否則,無法容納
if item.area <=self.free_area:
self.free_area -=item.area
else
:
print("
面積不足,容納不下")
bed = furniture('
床',6)
sofa = furniture('
沙發',10)
ballchang = furniture('
籃球場',2000)
home1 = house('
北京',1000)
print(home1) #
房子的地理位置是北京,房屋的面積是1000,剩餘面積1000,家具有
home1.add_furniture(bed)
print(home1) #
房子的地理位置是北京,房屋的面積是1000,剩餘面積994,家具有['床']
home1.add_furniture(sofa)
print(home1) #
房子的地理位置是北京,房屋的面積是1000,剩餘面積984,家具有['床', '沙發']
home1.add_furniture(ballchang)
print(home1) #
面積不足,容納不下
#房子的地理位置是北京,房屋的面積是1000,剩餘面積984,家具有['床', '沙發']
python物件導向方式 烤地瓜
以物件導向的方式分析烤地瓜 1.抽象類,在程式中定義類 定義地瓜類 定義人類 2.分析地瓜類的成員 2.1 屬性 烤地瓜的狀態,烤地瓜的時間,佐料列表屬性 2.2 方法 無 3.分析人類的成員 3.1 屬性 姓名,烤齡,性別 3.2 方法 烤地瓜的行為方法,新增佐料方法 人類 class perso...
物件導向分析烤地瓜專案
1 物件導向分析烤地瓜23 1.抽象類4 1.1人類5 1.2地瓜類67 8 分析人類裡面的屬性和方法9 屬性 名字,性別,烤齡10 方法 烤地瓜的方法,新增佐料 1112 地瓜類中的屬性和方法13 屬性 烤地瓜的狀態,烤地瓜的時間,佐料列表14 方法 無 1516 17class person o...
Python基礎 搬家具 物件導向
需求 定義房子的地點,面積,然後往房子裡面放家具 定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具 需要返回家具的自身型別和面積大小 需要返回房子的面積,位址和剩餘面積 定義家具類 class jiaju 初始化魔法方法,定義家具的型別和面積 def init self,type,area...