Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~