我们知道python里没有switch语句,只能用多个if语句来实现,但python的字典却是万能的,下面的代码用字典实现了类似switch的功能
try:
sql_type = {
'STRING': 'TEXT',
'DOUBLE': 'NUMERIC',
'FLOAT' : 'NUMERIC',
'LONG' : 'BIGINT',
'INT' : 'INTEGER'
}[type]
except KeyError:
# default action
#上面这段代码如果用C语言写如下:
// assuming 'type' is an integer
// and the constants are predefined.
switch (type):
case STRING_TYPE:
sql_type = 'TEXT';
break;
case DOUBLE_TYPE:
sql_type = 'NUMERIC';
break;
case FLOAT_TYPE:
sql_type = 'NUMERIC';
break;
case LONG_TYPE:
sql_type = 'BIGINT';
break;
case INT_TYPE:
sql_type = 'INTEGER';
break;
default:
// default action
开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python里的字典替代switch语句!