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-模块(自定义模块)

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    linux之SQL语句简明教程---主键,外来键
    [LeetCode][Java] Best Time to Buy and Sell Stock IV
    S3C2440 IIS操作 uda134x录放音
    Cocos2d-x 3.0 打造一个全平台概念文件夹
    Irrlicht 3D Engine 笔记系列之 教程4
    Swift----编程语言语法
    Nginx优化指南+LINUX内核优化+linux连接数优化+nginx连接数优化
    windows平台是上的sublime编辑远程linux平台上的文件
    POJ 2249-Binomial Showdown(排列组合计数)
    Linux 循环
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12973600.html
Copyright © 2011-2022 走看看