Код: Выделить всё
def func() -> None | True:
...
TypeError: неподдерживаемый тип операнда( s) for |: 'NoneType' и 'bool'
Я уже использовал этот метод записи в Python версии 3.10, и он сработал отлично,
но сейчас, в версии 3.11.4, кажется, вообще не работает.
Потом я пытался найти решения в Интернете, один из самых популярных ответов — используйте модуль «ввод текста».
Поэтому я изменил свой код следующим образом:
Код: Выделить всё
from typing import Union
def func() -> Union[None, True]:
...
Я нашел основной файл модуля «набор текста» и нашел в строке тип Union 654, и я увидел его описание, написанное следующим образом:
"В Python 3.10 и выше оператор | также можно использовать для обозначают союзы;"
Значит, моя версия Python — 3.11.4, но этот оператор не работал должным образом?< /p>
Я очень запутался и надеюсь, что кто-нибудь поможет мне объяснить. Спасибо.
Некоторые изображения могут помочь.
Немодифицировано
Изменено
Информация об ошибке
Версия Python
Подробнее здесь: https://stackoverflow.com/questions/769 ... meaning-or