我想编写使用单个元素或列表作为参数的函数。我不希望使用javax.servlet
来检查参数的类型。如何将单个元素放入列表中,而不将现有的列表转换为列表列表?
对于数组,此函数等效于-keep class javax.** {*;}
-keep interface javax.** {*;}
-keepclassmembers class javax.** {*;}
-keepclassmembers class **$Properties
。
isinstance
答案 0 :(得分:1)
使用例外:
try:
list_to_use.extend(value_to_add)
except TypeError:
list_to_use.append(value_to_add)
更新:没有看到,您也想添加字符串;因此,没有很好的方法来处理这种情况。
if isinstance(value_to_add, str):
list_to_use.append(value_to_add)
else:
try:
list_to_use.extend(value_to_add)
except TypeError:
list_to_use.append(value_to_add)