python 日常

记录我不扎实的基本功

  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](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. 消息的暂时的不一致性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,267评论 4 16
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 使用scrapy抓取百科的链接,抓到的都是经过encode的地址,试图将其decode并显示在控制台时,显示乱码 ...
    Captain_tu阅读 517评论 0 0
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,666评论 1 118
  • 过去一段时间以来, 许多的网站遭遇用户密码数据泄露事件, 这其中包括顶级的互联网企业–Linkedin, 国内诸如...
    奥斯卡先生阅读 1,996评论 0 2