#coding:utf-8 2 class SweetPotato(): 3 def __init__(self): 4 #先初始化对象 5 self.cook_time = 0 6 self.cook_state = "生的" 7 self.condiments = []#调味料 8 9 def cook(self,time): 10 """烤地瓜方法""" 11 self.cook_time += time 12 if 0 <= self.cook_time < 3: 13 self.cook_state = "生的" 14 if 3 <= self.cook_time < 5: 15 self.cook_state = "半生不熟" 16 if 5 <= self.cook_time < 8: 17 18 self.cook_state = "熟的" 19 if self.cook_time >= 8: 20 self.cook_state = "烤糊了" 21 def add_condiments(self,condiment): 22 23 #用户根据自己的爱好添加配料 24 self.condiments.append(condiment) def __str__(self): 27 return f"时间:{self.cook_time},状态:{self.cook_sta te},配料{self.condiments}" 28 29 digui1 = SweetPotato() 30 print(digui1) 31 digui1.cook(2) 32 digui1.add_condiments("酱油") 33 print(digui1) #运行结果 时间:0,状态:生的,配料[] 时间:2,状态:生的,配料['酱油']
#conding:utf-8 2 """" 3 定义类: 4 1.家具类 5 2.房子类 6 再通过类来创建对象 7 8 """"" 9 class fitment(): 10 def __init__(self,fitment_name,area): 11 self.fitment_name = fitment_name 12 self.area = area 13 14 class house(): 15 def __init__(self,location,area): 16 #初始化实例的基本属性 17 self.location = location 18 self.area = area 19 self.remainint_area = area 20 self.fitments = []#空列表 21 def add_fitments(self,fitment): 22 if fitment.area > self.remainint_area: 23 print("该家具放不下") 24 return 25 else: 26 self.fitments.append(fitment.fitment_name) 27 self.remainint_area -= fitment.area 28 print("家具摆放成功!") 29 return 30 def __str__(self): 31 return f"房屋的位置:{self.location},房子的面积:{s elf.area},剩余面积{self.remainint_area},房屋家具有{self.fit ments}" 32 33 bed = fitment("双人床",6) 34 sofa = fitment("沙发",10) 35 home = house("北京",1000) 36 home.add_fitments(bed) #运行结果 家具摆放成功! 房屋的位置:北京,房子的面积:1000,剩余面积994,房屋家具有['双人床']
从代码中我们可以体会到面对对象编程的好处,可以是代码的变得十分简洁。