zoukankan      html  css  js  c++  java
  • python的类的实际联系--烤地瓜和搬家具

     #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,房屋家具有['双人床']

    从代码中我们可以体会到面对对象编程的好处,可以是代码的变得十分简洁。

    笨鸟先飞
  • 相关阅读:
    生产力-能力-生产工具
    window.location.Reload()和window.location.href 区别
    getAttribute() 与 attr() 的区别
    清空标签间的内容(innerHTML)和 value
    使用 data-* 属性来嵌入自定义数据:
    JS-jquery 获取当前点击的对象
    Redis深度历险——核心原理与应用实践
    PhpStorm 配置 Xdebug调试工具
    phpCOW机制详解
    rel=nofollow 是什么意思
  • 原文地址:https://www.cnblogs.com/zoutingrong/p/13687541.html
Copyright © 2011-2022 走看看