2019/07/25 点击:1784
" .format在许多方面看起来更便利.对于`%`最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题: ""hi there %s"" % name 但是,如果name恰好是(1,2,3),它将会抛出一个
2019/07/25 点击:6019
" 这个是stackoverflow里python排名第一的问题,值得一看: http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python 这是中文版: http://taizilongxu.gitbooks.io/stackoverflow-about-python/content/1/READ
2019/07/25 点击:3753
用`*args`和`**kwargs`只是为了方便并没有强制使用它们.当你不确定你的函数里将要传递多少参数时你可以用`*args`.例如,它可以传递任意数量的参数: def print_everything(*args): for count, thing in e
2019/07/25 点击:6821
这个AOP一听起来有点懵,同学面阿里的时候就被问懵了... 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解
2019/07/25 点击:1460
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。 比如在python中,
2019/07/25 点击:6250
引自知乎:http://www.zhihu.com/question/20053359 函数重载主要是为了解决两个问题。 1. 可变参数类型。 2. 可变参数个数。 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个
2019/07/25 点击:5359
这个面试官问了,我说了老半天,不知道他问的真正意图是什么. 这篇文章很好的介绍了新式类的特性: http://www.cnblogs.com/btchenguang/archive/2012/09/17/2689146.html 新式类很早在2.2就出现了,所以旧
2019/07/25 点击:7565
这个 __new__ 确实很少见到,先做了解吧. 1. __new__ 是一个静态方法,而 __init__ 是一个实例方法. 2. __new__ 方法会返回一个创建的实例,而 __init__ 什么都不返回. 3. 只有在 __new__ 返回一个cls的实
2019/07/25 点击:6954
> 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便
2019/07/25 点击:4713
Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 当 Python 遇到一个变量的话他会按照这样的顺序进行搜索: 本地作用域(Local)→当前作用域被嵌入的本地作用域(