我想输入一个变量作为有效值的有限集列表。所以基本上,我希望有以下最小示例的打字等效项:
valid_parameters = ["value", "other value"]
def check_type(parameters_list):
for parameter in parameters_list:
if parameter not in valid_parameters:
raise ValueError("invalid parameter")
valid_list = ["value"]
check_type(valid_list)
# work
invalid_list = ["different_value"]
check_type(invalid_list)
# raise error
我已经检查了打字,但我没有设法找到解决方案。我试图创建列表Literal,但它似乎没有工作。有这样的解决方案吗?可以创建吗?