Код: Выделить всё
1
Код: Выделить всё
0
Код: Выделить всё
def calc_status(raw_value: int) -> int:
if raw_value is None or np.isnan(raw_value):
return np.nan
# do other checks & calcs
return status
Но функция также может вернуть NAN ... type (np.nan) is float . Я не хочу намекать на Union [Literal [0, 1], float] , потому что этот «поплавок» кажется слишком общим. Функция не может просто вернуть любые поплавки , например, 1,5 или 1,0. Он может только вернуть NAN, который оказывается «float». Code>, но это кажется недействительным, с статическим контролем статического типа Pycharm, показывающей это предупреждение: < /p>
'Literal' может быть параметризован с буквальными INT, Byte и Unicode Строки, лоп, значения перечисления, нет, другие буквальные типы или псевдонимы типов к другим буквальным типам
Подробнее здесь: https://stackoverflow.com/questions/732 ... int-np-nan