python中的面向对象

打印 上一主题 下一主题

主题 768|帖子 768|积分 2304

  1. # 面向对象是非常重要的!
  2. # 抽象,是个思想,结构
  3. # 小明 小红 小雨  都是人
  4. # 海尔洗衣机 海东洗衣机 海西洗衣机 都是洗衣机
  5. # 猫 狗 熊猫  都是动物
  6. # 蓝图
  7. #
  8. # class WashingMachine:  # 类名一般是大驼峰
  9. #     pass
  10. # # 特征是属性
  11. # age = 20
  12. # # 行为是方法
  13. # def
  14. # 先有类,后有对象
  15. # 做一张蓝图,生成洗衣机
  16. class WashingMachine:  # 洗衣机
  17.     width = 595
  18.     height = 850
  19.     # 功能:会洗衣服
  20.     def canDoLaundry(self):
  21.         print('会洗衣服')
  22. # 生成对象
  23. haier = WashingMachine()
  24. # 获取属性
  25. print(haier.height)
  26. print(haier.width)
  27. haier.canDoLaundry()
  28. # 添加属性
  29. haier.color = 'red'
  30. print(haier.color)
  31. # 修改属性
  32. haier.height = 800
  33. print(haier.height)
复制代码
运行后得:

 
 
  1. # 如果说 class 是 英雄
  2. # 那么可以说 魔法方法 是英雄的 被动技能 自动生效 基于一定的条件来触发
  3. # 重构->重命名 修改某一范围的所有特定变量名称,一般选择当前文件
  4. # 魔法方法 __xxx__()
  5. print('魔法方法')
  6. # # add str init del
  7. class WashingMachine:  # 洗衣机类
  8.     def __init__(self, width, height):  # 初始化属性
  9.         self.width = width
  10.         self.height = height
  11.     def __add__(self, other):  # 当执行加法时自动触发
  12.         self.width += other
  13.         self.height += other
  14.         return self  # 感觉是迭代,返回 对象 ,就可以加多个数
  15.     def __str__(self):  # 当使用print时触发
  16.         """海尔说明书"""
  17.         return f'高度为:{self.height}\n宽度为:{self.width}'
  18.     def __del__(self):  # 当删除时触发
  19.         print('del魔法方法被触发了')
  20. haier = WashingMachine(850, 595)  # 触发__init__
  21. haier + 2 + 3  # 触发__add__
  22. print(haier)  # 触发__str__
  23. del haier  # 触发__del__
复制代码

 
 
 
[code]# 私有属性 在属性名称的前面加一个下划线# # 烤地瓜 红薯class SweetPotato:    def __init__(self):        """初始化"""        self._times = 0        self._status = '生的'        self._seasoning = []  # 加的调料    def roasted_Sweet(self, times):  # 烤地瓜        """烤地瓜"""        # 0-2分钟是生的  2-5是半生  5-8刚刚好  8分钟以上烤焦了        self._times += times  # 可能烤了之后再次烤        if 0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表