python
文章平均质量分 56
一枝春美食
这个作者很懒,什么都没留下…
展开
-
python中在list中添加字典遇到的问题
在写python时,遇到了如上问题,代码复现如下a = [] b = {} for i in range(2): b['num'] = i a.append(b)本意是想的到 [{‘num’:0},{‘num’:1}] 但是实际却是 [{‘num’:1},{‘num’:1}] 执行id(a[0])和id(a[1])发现这两者的索引是一样的, 这样就能理解了 在py原创 2016-05-28 15:22:29 · 4635 阅读 · 0 评论 -
Python中的callable是基于什么样的机制实现的
如题,在Python中有这样的方法callable,判断一个对象是否可以调用。 callable(object) 中文说明:检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。 看看源码int PyCallable_Check(PyObject *x) { if (x == NULL)原创 2016-07-12 21:07:44 · 2383 阅读 · 0 评论 -
关于Python中函数默认参数的研究
源于对一个项目的bug,调试,一直出现的问题就是,在本地运行没有问题,但是,一旦上线,就会出现问题,同样相似的在下面的例子里面也出现这样的情况。代码:def foo(bar=[]): bar.append('abc') return barif __name__ == '__main__': print foo()在linux下,运行 [root@kvm_10_112_1原创 2016-06-18 16:48:28 · 345 阅读 · 0 评论