重温python基础
python中不可变类型
str, int, tuple
集合的操作:
交集:
>>> {1, 2} & {2, 3, 4}
{2}
并集:
>>> {1, 2} | {3, 4}
{1, 2, 3, 4}
差集:
>>> {1, 2, 3, 4} - {1, 2}
{3, 4}
定义空集合:
set()
关于python方面的防御性编程:
一般来说自己撸一个小框架或者封装一个小工具什么的,有一些参数或者配置,默认情况下应该是有默认值的,而有一些又可以被覆盖掉,这便是防御性编程之一需要考虑的。
经过浏览flask源码和其他工具的源码,发现dict()自带的方法setdefault是十分有效的一个方法。
例:app.config.setdefault('CONFIG_NAME', 'default_value')
这样设置之后,如果配置中没有CONFIG_NAME的值,则默认值为default_value,否则使用给定的值。