当前位置 : 主页 > 编程语言 > python >

Python 面向对象封装 - 肥仔类

来源:互联网 收集:自由互联 发布时间:2022-07-05
仅用学习参考 面向对象封装案例 目标 封装 编写类 01. 封装 封装是面向对象编程的一大特点 面向对象编程的第一步—— 将属性和方法封装到一个抽象的类中 外界使用类创建对象,然后

仅用学习参考


Python 面向对象封装 - 肥仔类_封装


面向对象封装案例

目标

  • 封装
  • 编写类

01. 封装

  • 封装是面向对象编程的一大特点
  • 面向对象编程的第一步—— 将属性和方法封装到一个抽象的类中
  • 外界使用类创建对象,然后让对象调用方法
  • 对象方法的细节都被封装在类的内部
  • 02. 肥仔爱喝可乐水、嚼槟榔

    需求

  • 肥仔白体重​​75.0​​ 公斤
  • 肥仔白每天嚼槟榔会花掉​​10​​元RMB
  • 肥仔白每次喝可乐会花掉​​3.5​​元RMB
  • # -*- coding: utf-8 -*-

    class DeadFatBoy:

    def __init__(self,name,weight):
    self.name = name
    self.weight = weight

    def eat(self):
    print("pay 10 yuan RMB")

    def drink(self):
    print("pay 3.5 yuan RMB")

    def hello(self):
    print("%s 的体重 %s 公斤" % (self.name,self.weight))


    if __name__ == '__main__':
    libai = DeadFatBoy("李白","75")
    libai.eat()
    libai.drink()
    libai.hello()

    03. 肥仔类 - 扩展 : 枪杀小肥仔

    需求

  • 肥仔类增加​​__del__​​ 内置方法,当被del的时候,打印“我被干掉啦,好惨啊”
  • 编写一个枪类,写一个fire方法,开枪干掉小肥仔
  • 首先给肥仔类增加方法,代码如下:

    # -*- coding: utf-8 -*-

    class DeadFatBoy:

    def __init__(self,name,weight):
    self.name = name
    self.weight = weight

    def eat(self):
    print("pay 10 yuan RMB")

    def drink(self):
    print("pay 3.5 yuan RMB")

    def hello(self):
    print("%s 的体重 %s 公斤" % (self.name,self.weight))

    def __del__(self):
    print("%s 这个小肥仔挂掉啦,好惨啊" % self.name)

    if __name__ == '__main__':
    libai = DeadFatBoy("李白","75")
    libai.eat()
    libai.drink()
    libai.hello()
    del libai

    执行如下:

    G:\Python27\python.exe F:/pythonProject/CigarettesSystem/DeadFatBoy.py
    pay 10 yuan RMB
    pay 3.5 yuan RMB
    李白 的体重 75 公斤
    李白 这个小肥仔挂掉啦,好惨啊

    写一个Gun类,来干掉这个小肥仔

    class Gun:

    def fire(self,obj):
    print("fire the hole!!")
    del obj

    if __name__ == '__main__':
    libai = DeadFatBoy("李白","75")
    libai.eat()
    libai.drink()
    libai.hello()

    gun = Gun()
    gun.fire(libai)

    执行代码如下:

    G:\Python27\python.exe F:/pythonProject/CigarettesSystem/DeadFatBoy.py
    pay 10 yuan RMB
    pay 3.5 yuan RMB
    李白 的体重 75 公斤
    fire the hole!!
    李白 这个小肥仔挂掉啦,好惨啊


    Python 面向对象封装 - 肥仔类_封装_02



    关注微信公众号,回复【资料】、Python、PHP、JAVA、web,则可获得Python、PHP、JAVA、前端等视频资料。


    上一篇:Python变量
    下一篇:没有了
    网友评论