我编写了代码,但是在pycharm(2019.1)中收到以下消息: “参数化的泛型不能与类或实例检查一起使用”
def data_is_valid(data):
keys_and_types = {
'comment': (str, type(None)),
'from_budget': (bool, type(None)),
'to_member': (int, type(None)),
'survey_request': (int, type(None)),
}
def type_is_valid(test_key, test_value):
return isinstance(test_value, keys_and_types[test_key])
type_is_valid('comment', 3)
我真的不太了解此消息。我做错了什么还是pycharm中的错误? 如果我显式键入元组,则错误消失。
def type_is_valid(test_key, test_value):
return isinstance(test_value, tuple(keys_and_types[test_key]))