Python语法基础_09.面向对象3、异常、模块

01-设计4s店类-1

 

 

 

 ===============================================================================================================================================

02-设计4s店类-2

 

 ================================================================================================================================

03-设计4s店类-3-使用函数完成解耦

class CarStore(object):
def order(self,car_type):
return select_car_by_type(car_type)

def select_car_by_type(car_type) :
if car_type == "索纳塔":
return Suonata()
elif car_type == "名图":
return Mingtu()
elif car_type == "ix35":
return Ix35()

class Car(object):
def move(self):
print("车在移动...")
def music(self):
print("正在播放音乐...")
def stop(self):
print("车在停止...")

class Suonata(Car):
pass

class Mingtu(Car):
pass

class Ix35(Car):
pass

car_store = CarStore()
car = car_store.order("索纳塔")
car.move()
car.music()
car.stop()

 

 =================================================================================================================================================

04-设计4s店类-4-使用类完成解耦-简单工厂模式

 

 

 

 =====================================================================================================================================

06-设计4s店类-6-代码讲解-工厂方法模式

 

 =======================================================================================================================================

 07-__new__方法

 

 当你创建对象的时候,会自动调用__new__()方法

 

 

 

 

 

 

 =============================================================================================================================================================

08-创建单例对象

既然自己重写了__new__(),为啥还会调用父类的new()方法呢?

接下来引入单例对象

不管你怎样创建,这就是单例

 

 

 

 

 

 ============================================================================================================================================================

09-只初始化一次对象

 

 

========================================================================================================================================================

10-只初始化一次对象2

让名字只初始化一次.

添加类属性

 

 

 ======================================================================================================================================================

 14-抛出自定义异常

 

 

 

 =======================================================================================================================================================

15-异常处理中抛出异常

 

 

 

 ============================================================================================================================================================

16-if的各种真假判断

 =========================================================================================================================================================

17-模块的介绍

 

 什么是模块?

就是.py文件

==========================================================================================================================================================

18-模块(自定义模块)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-05-27 15:54  Curedfisher  阅读(156)  评论(0编辑  收藏  举报