Как можно объявить подсказки типов, чтобы указать, что функция возвращает экземпляр ссылки на класс, передаваемый в качестве аргумента?
Объявление этого следующим образом не кажется правильным, поскольку это указывает, что возвращаемый тип совпадает с типом аргумента:
from typing import TypeVar
T = TypeVar('T')
def my_factory(some_class: T) -> T:
instance_of_some_class = some_class()
return instance_of_some_class
Пример использования:
class MyClass:
pass
my_class = my_factory(MyClass) # Inferred type should be MyClass
Подробнее здесь: https://stackoverflow.com/questions/422 ... ory-method
Как создать подсказку типа для универсального фабричного метода? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как ввести подсказку для метода фабричного класса для pydantic GenericModel
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-