gpt4 book ai didi

python - 如何在提示中指定返回值可以是 str 或 None

转载 作者:行者123 更新时间:2023-12-04 16:26:23 25 4
gpt4 key购买 nike

对于下面的代码,PyCharm 显示 'Expected 'Tuple[str, str]', got 'Tuple[None, None]' 代替。

def process(self) -> Tuple[str, str]:
error_message = None
report_type = None
report_type_set = set()
if not self.config_form.cleaned_data['type_check']:
return report_type, error_message
else:
report_type, error_message = self._get_valid_value(report_type_set)
return report_type, error_message

该方法并不总是返回 None,正如您在 else block 中看到的那样 [_get_valid_value 方法确保我们返回 str report_typeerror_message] 的值。那么,我该如何克服这个警告呢?

有没有办法在提示中指定它可以是 str 或 None ?

最佳答案

使用 Tuple[str, str],您表示此方法总是返回一个字符串元组。

相反,您可以使用:def process(self) -> Tuple[Optional[str], Optional[str]]:

或者:def process(self) -> Tuple[Union[str, None], Union[str, None]]:

关于python - 如何在提示中指定返回值可以是 str 或 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62990671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com