Новое сокращение объединения, дающее «неподдерживаемые типы операндов для |: 'str' и 'type'»Python

Программы на Python
Ответить
Anonymous
 Новое сокращение объединения, дающее «неподдерживаемые типы операндов для |: 'str' и 'type'»

Сообщение Anonymous »

До версии 3.10 я использовал Union для создания аннотаций параметров объединения:

Код: Выделить всё

from typing import Union

class Vector:
def __mul__(self, other: Union["Vector", float]):
pass
Теперь, когда я использую новый синтаксис сокращенной записи объединения:

Код: Выделить всё

class Vector:
def __mul__(self, other: "Vector" | float):
pass
Я получаю сообщение об ошибке:

TypeError: неподдерживаемые типы операндов для |: 'str' и ' type'

Это не поддерживается?

Подробнее здесь: https://stackoverflow.com/questions/726 ... r-and-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»