python 日常

2018-01-16  本文已影响0人  Ellis

记录我不扎实的基本功

  1. str()是什么?
    如果一个类中定义了__str__,当print类的实例的时候,就会执行__str__里面的代码

  2. 异常的捕捉
    try... except...else.....finally

1. 不管except 或者 else 里面是否有return,finally里面的代码都会执行
2. 比如你捕捉的异常是你自己定义的一个异常类,这个异常类中定义了__str__ 方法,如何打印出str中的东西呢,方法是 用一个except someException as e ,print e就行了
  1. 一些代码规范:
1. import 的时候,先内置库,在第三方库,最后导入自己写的文件
    并且按字母顺序排序
2. 文件开头写好 # -*- coding:utf-8 -*-
3. 私有属性和私有方法,开头都加上下划线
4. 一个函数不要太长,如果逻辑很多的话,拆分成几个函数
5. 有错误,最好是自定义异常,然后主动抛出异常,在使用的时候捕捉异常
6. 文件开头不空行,也就是 # -*-。。。 和 import之间

  1. 使用unittest进行单元测试
首先,import unittest 

5. schedule 是一个定时任务的模块

6. property 属性的setter方法:
![image.png](https://img.haomeiwen.com/i9693291/f38181dc954d9500.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


7. 消息对列,发布订阅模式,生产者消费者模型
    1. 解耦
    2. 提速
    3. 广播
    4. 削峰:把所有来到的请求都压到消息队列,服务器还按自己的能力一点一点处理请求,至少不至于宕机

  缺点:
    1. 引入了复杂度
    2. 消息的暂时的不一致性
上一篇下一篇

猜你喜欢

热点阅读