自虐式 Pythonic 入门记要
背景
- 从 像Python专家一样编程: 道地的Python
- 不知道怎么的看到:
- 有所触动, 这真心是一种相对比较完备的自测题目
设问
在什么时候需要使用OOP? 你用过元类嘛? 在什么时候用静态方法什么时候使用类方法? 你了解那些管理属性? call , init , new都是在什么时候被触发?getattr和getattribute应用有什么不同? python的多态是什么? 在什么场景可以尝试python的设计模式中的XX(能想到2个场景就算)? 在什么时候使用类装饰器? 在什么时候可以使用Mixin? 在什么情况可以使用python的函数式编程? 在什么时候可以使用python的闭包? 你曾经用过yield嘛?生成器和迭代器的区别和应用场景是什么? 你知道标准库里面的多少个模块?你能在需要的时候知道这个功能其实标准库里面已经实现了? 什么时候用回调? 什么时候用signal?假如你会django你知道django的signal是什么?你了解orm嘛? asyncore,contextlib, functools, collections, heapq,itertools, SocketServer, weakref,operator(知道3个就算)这些你会几个? future模块里面都有什么定义的用法?
是也乎:
根据问题涉及的内容,进行了层级调整
- 作者评判: '...提笔想了这上面16点我认为体现python的东西,假如你不能有效的回答上面1/4, 好吧不要和我说你原来是会python的,踏实下来..你的路还很长.假如你回答不超过一半,我提醒你-你只是刚入行而已(这是我的角度)'
试答
逆推
~ 反推分析如何获得以上体验才是正确的姿势?
修订
- 150205 挖掘 "道地的Python" 时发现的好问题集合,动念挖坑
Author: /mail / gittip / github