zoukankan      html  css  js  c++  java
  • 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-模块(自定义模块)

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    zz[读书笔记]《Interpretable Machine Learning》
    Xgboost,LightGBM 和 CatBoost
    zz:Xgboost 导读和实战
    bzoj3252: 攻略 优先队列 并查集 贪心
    [BeiJing2009 WinterCamp]取石子游戏 Nim SG 函数
    Playing With Stones UVALive
    Division Game UVA
    [BJWC2011]禁忌 AC 自动机 概率与期望
    [Jsoi2010]连通数 bitset + Floyd
    洛谷P2197 nim游戏模板
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12973600.html
Copyright © 2011-2022 走看看