封装是面向对象的一大特性。
在使用OOP的第一步就是将不同的属性和方法封装到一个个类中。在外界只需要使用类创建对象,然后对象调用方法
案例1:小明爱跑步
实现:
class Persion:
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.0
xiaoming = Persion("小明", 75.0)
print(xiaoming)
xiaoming.eat()
print(xiaoming)
xiaoming.run()
print(xiaoming)
结果: