仅用学习参考 面向对象封装案例 目标 封装 编写类 01. 封装 封装是面向对象编程的一大特点 面向对象编程的第一步—— 将属性和方法封装到一个抽象的类中 外界使用类创建对象,然后
仅用学习参考
面向对象封装案例
目标
- 封装
- 编写类
01. 封装
02. 肥仔爱喝可乐水、嚼槟榔
需求
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. 肥仔类 - 扩展 : 枪杀小肥仔
需求
首先给肥仔类增加方法,代码如下:
# -*- 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 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.pypay 10 yuan RMB
pay 3.5 yuan RMB
李白 的体重 75 公斤
fire the hole!!
李白 这个小肥仔挂掉啦,好惨啊
关注微信公众号,回复【资料】、Python、PHP、JAVA、web,则可获得Python、PHP、JAVA、前端等视频资料。