###一、复习上周学习的内容
####1.json数据
json数据的要求:
a.一个json对应一个数据
b.json中的数据一定是json支持的数据类型
数字:整数和小数
字符串:双引号引起来的内容
数组:[120, “anc”, true, [1, 2], {“a”:123}]
字典: {“abc”:120, “aa”:”abc”, “list”:[1, 2]}
布尔: true/false
null: 空(None)
json模块:
load(文件对象) –> 将文件中的内容读出来,转换成python对应的数据
dump(内容, 文件对象) –> 将内容以json格式,写入到文件中
loads(字符串) –> 将json格式字符串转换成python数据 ‘{“a”: 12}’
dumps(python数据) –> 将python数据转换成json格式的字符串
####2.异常处理
try-except-finally语法捕获异常
raise语法抛出异常
a.
try:
代码1
except:
代码2
try:
代码1
except (异常类型1,异常类型2…):
代码2
try:
代码1
except 异常类型1:
代码2
except 异常类型2:
代码3
…
b. raise 错误类型
错误类型:必须是Exception的子类(系统的错误类型和自定义的类型)
自定义错误类型:写一个类继承Exception,重写str方法定制错误提示语
####3.类和对象
a.类的声明
class 类名(父类列表):
类的内容
b.创建对象
对象 = 类名()
c.类的字段和对象的属性
类的字段:
对象的属性:init方法,self.属性=值
d.对象方法,类方法,静态方法
对象方法:
类方法:@classmethod
静态方法:@staticmethod
e.对象属性的增删改查
f.私有化:名字前加__
g.getter和setter
h.常用的内置属性: 对象._ _ dict_ _, 对象. _ _ class _ _, 类. _ _ name _ _
i.继承:所有类都默认继承object,继承哪些东西,重写(super()), 添加对象属性
###二、抽象类和抽象方法
抽象类:只能被继承不能实例化(不能创建对象)
抽象方法:声明的时候不用实现,在子类中必须去重写的方法
怎么声明抽象类:类继承abc模块中的ABCMeta,继承的时候需要加参数metaclass。
并且要通过abstractmethod来声明抽象方法
子类继承一个抽象类,必须在子类中实现抽象类中所有的抽象方法
metaclass -> 元类
1 | import abc |
###三、pygame图片显示
display –> 屏幕相关
event –> 事件
draw –> 图形
image –> 图片
font –> 字体
1 | import pygame |
###四、pygame的文字显示
1 | import pygame |
###五、pygame图形显示
1 | import pygame |
###六、pygame事件
1 | import pygame |