面试题总结

没考一些Python的trick, 考了好多实现原理的东西, 有几道题被问倒了…= =

上下文管理器的作用
http://blog.jobbole.com/64175/

装饰器的原理
ORM的原理
延时加载

数据结构
字符串不可变 = =第一个问题答对了, 第二个答错了
celery的原理
RPC
RESTful
新式类和旧式类的区别
总结: 很多东西自己会用, 但是没有研究原理 = =

如何判断一个元素是否可迭代:

1
>>> hasattr(xxx, '__iter__')

推荐一本看过最好的Python书籍?
Python cookbook吧 会介绍一些库的用法
stackoverflow更好啊

谈谈Python的装饰器, 迭代器, yield?
标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?
python之线程间通信及标准库中Queue.queue 它是一个线程安全的队列:使用标准库中Queue.queue,它是一个线程安全的队列,Download线程把下载数据放入队列,Convert线程从队列里提取数据。

Python 单例模式