单例模式
让类创建的对象在系统中只有唯一的一个实例,每一次执行类名,返回的对象内存地址是相同的异常
* 如果try嵌套,那么如果里面的try没有捕获到这个异常,那么外面的try会接收到这个异常,然后进行处理,如果外边的try依然没有捕获到,那么再进行传递。。。
* 如果一个异常是在一个函数中产生的,例如函数A—->函数B—->函数C,而异常是在函数C中产生的,那么如果函数C中没有对这个异常进行处理,那么这个异常会传递到函数B中,如果函数B有异常处理那么就会按照函数B的处理方式进行执行;如果函数B也没有异常处理,那么这个异常会继续传递,以此类推。。。如果所有的函数都没有处理,那么此时就会进行异常的默认处理,即通常见到的那样
* 注意观察上中,当调用test3函数时,在test1函数内部产生了异常,此异常被传递到test3函数中完成了异常处理,而当异常处理完后,并没有返回到函数test1中进行执行,而是在函数test3中继续执行
模块中的all
被导入的模块,最上边 加入 __all__ = ['one' , 'two']#添加的方法名称对应的方法。
在from test import * 导入的情况下,__all__ 所指明的方法会被导入可以使用;其他的不会被*号导入;
通过在文件开头
用__all__ 指定可以被 from……import* 导入的方法
pygame
(1)、安装 pygame
$ sudo pip3 install pygame
验证安装
$ python3 -m pygame.examples.aliens
写入时,先导入 import gygame
创建游戏窗口 :a = 变量
a=pygame.display.set_mode(x,y,0 ,2)# x,y,为窗口大小
加载图片获取到代码中
b,d为变量:b = pygame.image.load('路径图片)
d= pygame.image,load('飞机路径)
绘制到屏幕上,一般用于背景图,把图片加载到游戏窗口上
a.blit(b,(0,0)
定义飞机的矩形位置和大小:
hero =pugame.Rect(x,y,w,h) # x,y 为飞机的坐标,wh为飞机的大小