python面试题


  1. 在什么时候需要使用OOP?

  2. 在什么时候使用类装饰器?

  3. 你用过元类嘛?

  4. 在什么时候用静态方法什么时候使用类方法?

  5. 你了解那些管理属性? __call__ ,  __init__ , __new__都是在什么时候被触发?__getattr____getattribute__应用有什么不同?

  6. 你知道标准库里面的多少个模块?你能在需要的时候知道这个功能其实标准库里面已经实现了?

  7. 什么时候用回调?

  8. 什么时候用signal?假如你会django你知道django的signal是什么?你了解orm嘛?

  9. asyncore,contextlib, functools, collections, heapq,itertools, SocketServer, weakref,operator(知道3个就算)这些你会几个?

  10. python的多态是什么?

  11. 在什么场景可以尝试python的设计模式中的XX(能想到2个场景就算)?

  12. 在什么时候可以使用Mixin?

  13. 在什么时候可以使用python的闭包?

  14. 你曾经用过yield嘛?生成器和迭代器的区别和应用场景是什么?

  15. 在什么可以使用python的函数式编程?

  16. __future__模块里面都有什么定义的用法?

  17. 如果用户点击了一个异步请求,请求到达了服务器,用户马上刷新了页面,会怎么样?应该怎么样?

  18. 我想实现后端程序运行的进度显示,用一个类似进度条或者工作流似的一个前端提示控件,怎么实现?

  19. 我想用多线程来实现saltstack的ping操作,来加快ping的速度,怎么实现?


你可能感兴趣的:(python面试题)