我想传递一个类型或一个类型列表作为参数的函数。但在函数内,我需要区分类型和类型列表。粗略地解释我需要某种形式的分支这样的:如何检查变量是否包含类型或类型列表?
if //someVar is a type//:
....
elif isinstance(someVar, list):
for t in list:
if //t is a type//:
....
else:
print("ERROR")
else
print("ERROR")
类型可以是一些“原始”像INT或STR也是元组或班级为好。
问题:我该如何正确而有效地类型和类型列表区分?
你能解释一下你想要做的事情吗?你是否看过'isinstance' /'issubclass'? – jonrsharpe
你需要明确检查'list's?另外,什么*不符合您的类型? –
澄清:我的意图是将类型信息传递给类型验证方法。我想给用户一些自由如何指定传递给这个方法的类型约束。因此,我希望允许他指定单一类型或类型列表(并且最终在将来还有其他一些选项)。因此,提供的信息将存储在一个变量中。因此,为了正确处理用户提供的信息,我需要在代码中进行某种分支。 –