记录我不扎实的基本功
str()是什么?
如果一个类中定义了__str__
,当print
类的实例的时候,就会执行__str__
里面的代码异常的捕捉
try... except...else.....finally
1. 不管except 或者 else 里面是否有return,finally里面的代码都会执行
2. 比如你捕捉的异常是你自己定义的一个异常类,这个异常类中定义了__str__ 方法,如何打印出str中的东西呢,方法是 用一个except someException as e ,print e就行了
- 一些代码规范:
1. import 的时候,先内置库,在第三方库,最后导入自己写的文件
并且按字母顺序排序
2. 文件开头写好 # -*- coding:utf-8 -*-
3. 私有属性和私有方法,开头都加上下划线
4. 一个函数不要太长,如果逻辑很多的话,拆分成几个函数
5. 有错误,最好是自定义异常,然后主动抛出异常,在使用的时候捕捉异常
6. 文件开头不空行,也就是 # -*-。。。 和 import之间
- 使用unittest进行单元测试
首先,import unittest
5. schedule 是一个定时任务的模块
6. property 属性的setter方法:
![image.png](http://upload-images.jianshu.io/upload_images/9693291-f38181dc954d9500.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
7. 消息对列,发布订阅模式,生产者消费者模型
1. 解耦
2. 提速
3. 广播
4. 削峰:把所有来到的请求都压到消息队列,服务器还按自己的能力一点一点处理请求,至少不至于宕机
缺点:
1. 引入了复杂度
2. 消息的暂时的不一致性