这篇文章主要介绍了Python程序猿代码编写时应该避免的17个“坑”,也能够说成Python程序猿代码编写时应该避免的17个问题,须要的朋友能够參考下
一、不要使用可变对象作为函数默认值
复制代码代码例如以下:
In [1]: def append_to_list(value, def_list=[]):
...: def_list.append(value)
...: return def_list
...:
...: def_list.append(value)
...: return def_list
...:
In [2]: my_list = append_to_list(1)
In [3]: my_list
Out[3]: [1]
In [4]: my_other_list = append_to_list(2)
In [5]: my_other_list
Out[5]: [1, 2] # 看到了吧,事实上我们本来仅仅想生成[2] 可是却把第一次执行的效果页带了进来
In [6]: import time
In [7]: def report_arg(my_default=time.time()):
...: print(my_default)
...:
In [8]: report_arg() # 第一次运行
1399562371.32
In [9]: time.sleep(2) # 隔了2秒
In [10]: report_arg()
1399562371.32 # 时间居然没有变
linux开启防火墙指定端口
Linux rabbitmq 新增用户和角色
JAVA导出Excel并弹出下载框
Base64 文件图片 加密解密 【java】
Minio-JAVA使用
Linux下Minio搭建
ORACLE跨越时间点的恢复
重做日志损坏之后的处理
转:关于PLSQL Developer报"动态执行表不可访问,本会话的自动统计被禁止"错的解决方法