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

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    小谈HTML中的META标签
    如何安装ASPAJAXExtSetup.msi
    <asp:Content> MasterPage技术
    Asp.Net数据控件引用AspNetPager.dll分页
    2011年的最后一天,怎么地也应该写篇博客
    asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)
    Asp.Net 利用TimeSpan类实现时间差计算 并返回所需字符串(类似于SNS)
    最简单的asp.net ajax post,适用于初学者.
    分享AjaxPro或者Ajax实现机制
    Windows 7操作系统 IIS 7 配置asp.net网站伪静态配置问题
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12973600.html
Copyright © 2011-2022 走看看