Мне было интересно, можно ли получить возвращаемый тип Union для get_bars в этом сценарии с помощью Pyright:
from dataclasses import dataclass
@dataclass
class Bar[T]:
a: T
@dataclass
class Foo:
bars: list[Bar]
def get_bars(self):
return self.bars
Я не уверен, как вводить бары в Foo (или какую TypeVar передать в Foo), идея состоит в том, что get_bars должен возвращать Union например, Bar[T]
foo = Foo(bars=[Bar[int](a=1), Bar[str](a='bar')])
foo.get_bars() # Should be inferred as a list[Bar[int] | Bar[str]]
Подробнее здесь: https://stackoverflow.com/questions/791 ... -instances
Как ввести подсказку для метода, возвращающего список экземпляров общего класса данных? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как ввести подсказку для метода, возвращающего список экземпляров общего класса данных?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как ввести подсказку для метода, возвращающего список экземпляров общего класса данных?
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как ввести подсказку для метода фабричного класса для pydantic GenericModel
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-