美文网首页
Python中的单例、异常、模块

Python中的单例、异常、模块

作者: Alice丨殇 | 来源:发表于2018-08-19 18:47 被阅读0次

    一、单例模式

    什么是单例模式?
    确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。

    创建单例模式要确保只有一个对象
    class Dog():
          __instance = None
          def __new__(cls):
                if cls.__instance == None:
                    cls.__instance = super().__new(cls)
                    return cls.__instance
                else:
                     return cls.__instance
    dog1 = Dog()
    print(id(dog1))
    dog2 = Dog()
    print(id(dog2))
    

    二、异常

    什么是异常

    异常通常指,你的代码可能在编译时没有错误,可是运行时会出现异常。

    捕捉异常

    捕获异常是指发生异常时,最相应处理,避免程序崩溃
    try:
    可能引起异常的代码
    except:
    对异常的处理代码
    结构是:

    """
    try:
    可能引起异常的代码
    except:
    对异常的处理代码
    """
    try:
        print("test")
        open("1.txt","r")
    except TOError:
        pass
    

    捕捉所有异常

    有时候我们已经捕获了异常但是还会报错因为我们捕获的类型不一样这个时候我们可以用到能捕获所有异常的代码 Exception

    try:
          open("a.txt","r")
    except Exception as result
          print("捕获到了异常")
          print(“捕获的异常为”,result)
    

    三、模块

    在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。
    说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块

    导入模块的3种方法
    1.import module1,module2 ...
    2.from 模块名 import 函数名1,函数名2
    3.from 模块名 import *
    定义模块

    在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。

    例如:

    def add(a,b):
        return a+b
    

    调用模块

    那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入

    import test
    result = test.add(11,22)
    print(result)
    

    测试模块

    在实际开中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如:

    def add(a,b):
    return a+b
    # 用来进行测试
    ret = add(12,22)
    print('int test.py fille,,,,12+22 = %d'%ret)
    

    相关文章

      网友评论

          本文标题:Python中的单例、异常、模块

          本文链接:https://www.haomeiwen.com/subject/xfzciftx.html