封装
- 封装是面向对象编程的一大特点
- 面向对象编程的第一步 —— 将属性和方法封装到一个抽象的类中
- 外界使用类创建对象,然后让对象调用方法
- 对象方法的细节都被封装在类的内部
小明爱跑步
需求:
- 小明和小美都爱跑步
- 小美 体重
45.0
公斤 - 小明 体重
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.0)
xiaomei=Person('小美',45.0)
xiaoming.run()
xiaoming.eat(