Python 面向对象封装 - 肥仔类(python入门教程(非常详细))

网友投稿 285 2022-08-26


Python 面向对象封装 - 肥仔类(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.pypay 10 yuan RMBpay 3.5 yuan RMB李白 的体重 75 公斤李白 这个小肥仔挂掉啦,好惨啊

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

class Gun: def fire(self,obj): print("fire the hole!!") del objif __name__ == '__main__': libai = DeadFatBoy("李白","75") libai.eat() libai.drink() libai.hello() gun = Gun() gun.fire(libai)

执行代码如下:

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python运算符(python运算符%不仅可以用来求余数,还可以用来)
下一篇:Python 面向对象(OOP)基本概念(python语言)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~