python--------面向对象封装案例

本文通过三个案例介绍了Python面向对象编程中的封装概念。首先,通过跑步的例子展示了如何创建类并封装属性和方法。接着,讨论了如何在类中定义属性和方法,以及对象之间的属性独立性。最后,通过士兵和枪的例子,阐述了一个对象的属性可以是另一个类的对象,并演示了如何在类中定义无初始值的属性。案例涵盖了类的定义、对象的创建及方法的调用,强调了面向对象编程的封装特性。
摘要由CSDN通过智能技术生成

封装

  • 封装是面向对象编程的一大特点
  • 面向对象编程的第一步 —— 将属性和方法封装到一个抽象的类中
  • 外界使用类创建对象,然后让对象调用方法
  • 对象方法的细节都被封装在类的内部

小明爱跑步
需求:

  1. 小明和小美都爱跑步
  2. 小美 体重45.0公斤
  3. 小明 体重 75.0 公斤
  4. 每次 跑步 会减肥 0.5 公斤
  5. 每次 吃东西 体重增加 1 公斤

分析:

  1. 类:人
  2. 属性:名字 体重
  3. 方法:跑步 吃东西

注意:

  • 对象的方法内部,是可以 直接访问对象的属性
  • 同一个类 创建的 多个对象 之间,属性 互不干扰
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(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值