- 博客(3)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
转载 python(21): 编程易错点 陷阱清单2
Python虽然没有C/C++的指针和各种数据类型转换,但不代表它没有一片坦途,对于初学者,再感叹Python的简单和强大之时,可能一不小心就掉到陷阱中去了。为了给后来者警示,特总结Python的各种陷阱,以起到“前车之覆,后车之鉴”的效果。 陷阱1:函数的默认参数只初始化一次 对于Python函数的默认参数,它只在定义之时执行一次。对于不可变数据类型,如string类型等,可能没什么影响。但对于 list, dictionary,大多数类的实例对象等而言,区别就很大了。如下所示: ...
2021-04-09 18:07:02 295
转载 python(20): 编程易错点 陷阱清单1
第一:以mutable对象作为默认参数 这个估计是最广为人知的了,Python和其他很多语言一样,提供了默认参数,默认参数确实是个好东西,可以让函数调用者忽略一些细节(比如GUI编程,Tkinter,QT),对于lambda表达式也非常有用。但是如果使用了可变对象作为默认参数,那么事情就不那么愉快了 >>> def f(lst = []): ... lst.append(1) ... return lst ... >>> f()
2021-04-09 16:31:41 185
原创 python(19): 默认参数变量陷阱
python 编程中存在一个陷阱: def append_list(num, list_num=[]): print(list_num) for i in range(num): list_num.append(i * i) print(list_num) if __name__ == '__main__': print('==============') append_list(2) print('wwwwwwwwwwwwwwwwww
2021-04-09 16:06:14 327
redis做后台缓存方案,缓存数据库数据,数据一致性怎么实现?
2021-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人