У меня есть параметр типа: a: Optional[Union[str, int]]
.
Я хочу использовать некоторые атрибуты, когда это строка, и другие, когда это целое число. Например:
if type(a) is int:
self.a = a
elif type(a) is str and a.endswith('some prefix'):
self.b = a
Однако MyPy жалуется на следующее:
ошибка: элемент int of Union [str, int, None] не имеет атрибута, заканчивающегося на
ошибка: элемент None of Union [str, int, None] не имеет атрибута, заканчивающегося на
Есть ли способ заставить это работать с MyPy?