Python中的单例、异常、模块

一、单例模式

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

创建单例模式要确保只有一个对象
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 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,238评论 4 16
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,060评论 17 410
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,629评论 1 118
  • 顶着个皮囊有着腐尸的爱好。天马行空的理想和龌龊的本性迷失在现实中,呵~!加油吧!这些东西让你不知道自己是谁。
    骑着五彩祥云的狗阅读 152评论 0 0
  • 企业集团是现代企业高度发展基础上形成的公司形式,而集团管理更是企业管理者所重视的问题。集团管理模式有很多种,那么,...
    Eggyino阅读 462评论 0 0