目录
01. 封装
- 封装 是面向对象编程的一大特点
- 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中
- 外界 使用 类 创建 对象,然后 让对象调用方法
- 对象方法的细节 都被 封装 在 类的内部
02. 案例1_小明爱跑步
需求
- 小明 体重
75.0
公斤 - 小明每次 跑步 会减肥
0.5
公斤 - 小明每次 吃东西 体重增加
1
公斤
提示:在 对象的方法内部,是可以 直接访问对象的属性 的!
- 代码实现:
class Person:
"""人类"""
def __init__(self, name, weight):
self.name = name
self.weight = weight
def __str__(self):
return "我的名字叫 %s 体重 %.2f 公斤" % (self.name, self.weight)
def run(self):
"""跑步"""
print("%s 爱跑步,跑步锻炼身体" % self.name)
self.weight -= 0.5
def eat(self):
"""吃东西"""
print("%s 是吃货,吃完这顿再减肥" % self.name)
self.weight += 1
xiaoming = Person("小明", 75)
xiaoming.run()
xiaoming.eat()
xiaoming.eat()
print(xiaoming)
03. 案例2_摆放家具
需求
- 房子(House) 有 户型、总面积 和 家具名称列表
- 新房子没有任何的家具
- 家具(HouseItem) 有 名字 和 占地面积,其中
- 席梦思(bed) 占地
4
平米 - 衣柜(chest) 占地
2
平米 - 餐桌(table) 占地
1.5
- 席梦思(bed) 占地